Jackson使用PropertyNamingStrategy处理属性首字母为大写的情况
来源:互联网 发布:php在线考试系统 编辑:程序博客网 时间:2024/05/16 12:15
最近在项目中调用.NET的服务时,Jackson在解析返回的json字符串时始终报错,纠结很久之后才找到原因,原来是由于json字符串中的Key都是首字母大写,导致jackson找不到相应的Key。
可以使用PropertyNamingStrategy统一处理:
ObjectMapper mapper = new ObjectMapper();mapper.setPropertyNamingStrategy(new PropertyNamingStrategy() {private static final long serialVersionUID = 1L;// 反序列化时调用@Overridepublic String nameForSetterMethod(MapperConfig<?> config,AnnotatedMethod method, String defaultName) {return method.getName().substring(3);}// 序列化时调用@Overridepublic String nameForGetterMethod(MapperConfig<?> config,AnnotatedMethod method, String defaultName) {return method.getName().substring(3);}});另外也可以在属性上添加注解:
@JsonProperty(value = "Name")private String name;但是这种方案需要在每个属性上添加注解,稍显麻烦。
0 0
- Jackson使用PropertyNamingStrategy处理属性首字母为大写的情况
- Jsonlib使用PropertyNameProcessor处理属性首字母为大写的情况
- Jackson解析首字母大写的json字符串
- Jackson解析首字母大写的json字符串
- Jackson解析首字母大写的json字符串
- 使用Jackson2.4解析属性首字母为大写的JSON串
- Jackson 解析Josn时如果属性首字母大写出错的问题
- 使用Jackson转换带下划线的属性为驼峰属性
- String首字母大写处理
- fastjson属性首字母大写问题
- java json gson 属性 大写 首字母 大写
- 字符串首字母置为大写
- 字符串首字母替换为大写。
- 为何C#属性名称的首字母要大写
- Jackson异常情况处理
- Jackson异常情况处理
- Jackson异常情况处理
- Jackson异常情况处理
- 并发-CAS原则
- HashMap 实现原理
- jquery版本之间的冲突
- 编译不通过 illegal character: 65279
- Centos下给php安装Redis扩展及编译问题解决
- Jackson使用PropertyNamingStrategy处理属性首字母为大写的情况
- 深入理解Linux修改hostname
- js封装下拉框,实现重复利用
- 递归算法简单题
- mongodb-window安装与使用
- 使用nginx实现http访问自动跳转到https端口
- ajax对象的获取及其常用属性
- swift 基础(二)闭包、对象和类、setter&getter
- w10镜像下载