在一次接口对接的过程中,本想把查询到的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方法,很多文章有误导
这样设置后返回客户端的属性的大小写就不会被修改了