2012-08-31 27 views
0

我編寫了一個可以工作的web服務休息。其他:Json不返回所有包含的XML

我實現了以JSON格式返回一些信息的各種方法,但是一種方法以XML格式返回了我的信息。我添加了:

produces="application/json" 

在該方法的@RequestMapping中。現在它返回一個JSON數據,但它不包含XML響應包含的所有信息。

+1

你使用JAXB?請添加您用於序列化數據的代碼。 – 2012-08-31 14:33:58

回答

0

嘗試使用@Responsebody註釋,它表示返回類型應直接寫入HTTP響應主體。如果您需要將對象轉換爲JSON,我會推薦使用Jackson Json Parser,但Spring不會自動生成您在JSON中的響應,您需要將響應序列化爲JSON或使用其他框架。

春天文檔:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-responsebody

@Controller 
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json") 
@ResponseBody 
public Pet getPet(@PathVariable String petId, Model model) {  
    // implementation omitted 
} 
+0

我剛剛嘗試過,但得到了同樣的結果。如果我不使用produce =「application/json」,那麼我得到了XML中的所有數據,否則我得到了部分JSON格式的數據。 –

相關問題