2012-07-17 44 views
0

下面是我如何訪問JSON,我是否需要更改數據類型wthin jQuery?從彈簧內部訪問JSON MappingJacksonJsonView

service : 
    @RequestMapping("VIEW") 
    @ResourceMapping("myUrl") 
    public MappingJacksonJsonView savePortletData() { 

     jsonString = outStream.toString();  
     argMap.addAttribute("portletDataResponseJson", "{\"test\": \"tester2\"}"); 

     return new MappingJacksonJsonView(); 
     } 
     } 

jquery: 
     $.ajax({ 
     url: "myUrl",  
     type: 'post', 
     dataType : "json", 
     success : function(jsonResponse) { 
     console.log('JSON IS '+jsonResponse; 
     }, 
     }); 
+0

你想在控制器中訪問json嗎?這裏是相同的問題被問到.http://stackoverflow.com/questions/4760853/spring-controller-json-receive-json-list – Rajesh 2012-07-17 11:19:45

回答

1

我們使用與對象@ResponseBody(被轉換爲JSON)

public @ResponseBody PortletData savePortletData(){ 
} 

所以你不需要創建單獨的視圖,彈簧將檢測JSON作爲請求和將自動應用消息的轉換器。

+0

對象PortletData可以是一個pojo還是它需要anotations所以它可以被轉換? – user701254 2012-07-17 13:54:33

+0

它可以是任何Pojo,傑克遜都會根據屬性做轉換。 – 2012-07-17 14:06:19