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方法很多文章有誤導

這樣設置後返回客戶端的屬性的大小寫就不會被修改了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章