在一次接口對接的過程中,本想把查詢到的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方法,很多文章有誤導
這樣設置後返回客戶端的屬性的大小寫就不會被修改了