@ResponseBody返回Json格式資料問題
@ResponseBody
作用:
該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。
使用時機:
返回的資料不是html標籤的頁面,而是其他某種格式的資料時(如json、xml等)使用; --------------------- 作者:walkerjong 來源:CSDN 原文:https://blog.csdn.net/walkerJong/article/details/7520896 版權宣告:本文為博主原創文章,轉載請附上博文連結!
考慮返回如下實體類
public class PlainMessage{
private String JMSMessageID;
private String JMSDestination;
public String getJMSMessageI(){return JMSMessageID;}
public String getJMSDestination(){return JMSDestination;}
};
在控制器內@Response返回時
PlainMessage 物件message編碼成的json格式為
{“jmsmessageID":"123";"jmsdestination":"456"}
此時若前端頁面表格有如下欄位‘JMSMessageID’,‘JMSDestination’,將造成欄位和json無法一一對映,因此可在
屬性前加上@JsonProperty註解;強制json序列化屬性為指定名稱;
如
@JsonProperty(value=“JMSMessageID”)
private String JMSMessageID;