关于FastJson bean转json首字母大写的问题

小-文 2015-09-18 05:36:24
各路大神,最近使用的fastJson,遇到了当bean转json时某一个属性名是大写转换的结果变成了首字母小写,度娘上面有人说将所有的属性改为public,由于是优化代码,无法大批量的修改,请问能不能通过配置来解决这个问题
...全文
4467 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在使用JSON类中,加一个静态代码块 static { TypeUtils.compatibleWithJavaBean = true; } 即可
storm_huang 2017-11-27
  • 打赏
  • 举报
回复
1、强制转换,用com.alibaba.fastjson.serializer.PascalNameFilter,直接把首字母转成大写。如:JSON.toJSONString(bean,new PascalNameFilter()); 2、初始化是设置TypeUtils.compatibleWithJavaBean=true,测试有些变量没转。
jacob_zhang 2016-05-06
  • 打赏
  • 举报
回复
引用 1 楼 TerryMeee 的回复:
这个问题楼主解决了么?我也遇到了 百度的以下方法不起作用 public class User { @JsonProperty(value = "Name") private String name; @JsonProperty(value = "Age") private int age; }
fastJson用这个 @JSONField(name = "Name") 而且该标记应该标记在get方法前 public class User { private String name; private int age; @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; } }
小-文 2016-02-04
  • 打赏
  • 举报
回复
引用 1 楼 TerryMeee 的回复:
这个问题楼主解决了么?我也遇到了 百度的以下方法不起作用 public class User { @JsonProperty(value = "Name") private String name; @JsonProperty(value = "Age") private int age; }
我的解决方案是在初始化fastJson的时候给TypeUtils.compatibleWithJavaBean赋值为true。 你可以试一下
TerryMeee 2016-01-28
  • 打赏
  • 举报
回复
这个问题楼主解决了么?我也遇到了 百度的以下方法不起作用 public class User { @JsonProperty(value = "Name") private String name; @JsonProperty(value = "Age") private int age; }

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧