我在SpringMVC項目中爲JSON使用了新的Java API(JSR 353)。在SpringMVC中使用@ResponseBody返回JsonObject
這個想法是生成一些Json數據並將其返回給客戶端。控制器我看起來有點像這樣:
@RequestMapping("/test")
@ResponseBody
public JsonObject test() {
JsonObject result = Json.createObjectBuilder()
.add("name", "Dade")
.add("age", 23)
.add("married", false)
.build();
return result;
}
當我訪問它,而不是得到了JSON的預期表現,我得到這些來代替:
{"name":{"chars":"Dade","string":"Dade","valueType":"STRING"},"age":{"valueType":"NUMBER","integral":true},"married":{"valueType":"FALSE"}}
這是爲什麼?到底是怎麼回事?我該如何讓它正確返回預期的JSON?
這是什麼API? –
@SotiriosDelimanolis by API,你是指JsonObject?它是JSR 353:用於JSON處理的Java API。更新的問題也是 – dade