JSONObject.toJSONString()自动修改属性格式,改变了大小写
在一次接口对接的过程中,本想把查询到的list对象通过fastjson序列化后传给客户端
客户端需要的数据格式:
|
[ { "RefID": "4365665", "Title": "任务标题", "Url": "http://10.10.1.131/oa/flow/?id=kfi921d9", "Receiver": "kf9654126", "ReceiveDate": 1505976952 }, { "RefID": "4365665", "Title": "任务标题", "Url": "http://10.10.1.131/oa/flow/?id=kfi921d9", "Receiver": "kf9654126", "ReceiveDate": 1505976952 } ] |
然而这些属性通过JSONObject.toJSONString序列化后变成了
{
"receiveDate": ,
"receiver": "",
"refID": "",
"title": "",
"url": ""
},
找了下,说是需要在pojo类的各个属性get方法上配置@JSONField(name="xxx")
需注意,不是在属性上标该注解,是在get方法,很多文章有误导
这样设置后返回客户端的属性的大小写就不会被修改了
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)