1. 程式人生 > >@ResponseBody返回Json格式資料問題

@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;