spring.jackson.property-naming-strategy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring.jackson.property-naming-strategy相关的知识,希望对你有一定的参考价值。

参考技术A 在springboot的一个新模块里,我设置了
spring.jackson.property-naming-strategy=CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
但是在http请求和响应内容里,POJO的驼峰属性名和JsonObject下划线属性名均未互转。

阅读文档发现 CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 已经被弃用了, 使用 SNAKE_CASE 代替,但是我设置为 SNAKE_CASE 后仍不生效。

发现是自己 @Bean com.fasterxml.jackson.databind.ObjectMapper springboot自动转换属性名也使用了该ObjectMapper,自定义配置覆盖了springboot的自动配置。

matlab中如何自动给变量命名?

在大量数据处理中,如果单独给变量命名,无疑是一项简单、费时、重复性工作。matlab通过eval函数提供了自动命名变量的功能,见下面的例子:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R=[1 2 3;
    4 5 6;
    7 8 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
        eval(['T',num2str(i),'=','R(i,:)',';']);
end
T1
T2
T3

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

在上面的例子中,matlab自动定义了三个变量,其名称分别为T1、T2和T3;并自动给这三个变量赋值,其值为矩阵R相应的每一行,即

T1=[1 2 3]

T2=[4 5 6]

T3=[7 8 9]


再看下面稍微复杂点的例子:

clear
clc
R=[1 2 3;
    4 5 6;
    7 3 9];
for i=1:3 %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
        eval(['T',num2str(i),'=','R(i,:)',';']);
        eval(['M',num2str(i),'=','R(:,i)''',';']);
        X(i,:)=eval(['T',num2str(i)])-eval(['M',num2str(i)]);
end
X

其功能是向量相减,T为R矩阵的每一行,M为R矩阵的每一列。matlab自定义了六个变量,分别为T1、T2、T3、M1、M2和M3.

仿真结果为:

X =

     0    -2    -4
     2     0     3
     4    -3     0

以上是关于spring.jackson.property-naming-strategy的主要内容,如果未能解决你的问题,请参考以下文章