jackson解析json字符串,首字母大写会自动转为小写的方法

前端之家收集整理的这篇文章主要介绍了jackson解析json字符串,首字母大写会自动转为小写的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题

楼主碰到的问题是,在实体类和表中定义的某个字段为RMBPrice,首字母大写,SQL查询出来的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时,却出错。

那一行的代码如下:

打开页面却会显示这个。查看浏览器调用接口返回的值:

是小写的rmbprice

分析

接口返回的是一个@ResponseBody对象,在代码中打断点,一直到接口的返回值都是大写的,所以只可能是转换到json的时候出了问题。

百度 json 首字母大写,就出现了自动转换为小写的文章

经过测试确实是,当前几个都是大写的字母,都会转换成小写,直到不是大写为止,若小写后面还有大写,则保持大写。

如:RRRddRRR会变成rrrddRRR.

解决办法

我直接修改js里面那行代码,改为:

经过查询,如果要保留大写需要加上注解。

比如jackson使用:

在实体类定义字段时:

fastjson使用:

@JSONField(name = “Name”) 而且该标记应该标记在get方法前:

@JSONField(name = "Name")
public String getName(){
return name;
}

public void setName(String name){
this.name = name;
}

@JSONField(name = "Age")
public int getAge(){
return age;
}

public void setAge(int age){
this.age= age;
}
}

也有说:

强制转换,用com.alibaba.fastjson.serializer.PascalNameFilter,直接把首字母转成大写。如:JSON.toJSONString(bean,new PascalNameFilter());

不过上面那些我都没有试过,因为我采用了自动转换为小写之后的name。想要保留大写还需要你们自己去多找找看喔~~☺☺

以上这篇jackson解析json字符串,首字母大写会自动转为小写的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章