當我想在我的服務中返回JSON時,使用@Produces(MediaType.APPLICATION_JSON)
註釋,它適用於POJO。 (我正在使用傑克遜,如澤西島文件中所解釋的)。澤西島 - 使用Jackson生成JSON字符串
但是,如果我返回一個簡單的字符串,結果不是我所期望的。字符串被返回,但沒有引號來封裝它;因此,我無法使用JQuery在我的JavaScript客戶端中解析它。
這是正常的行爲?有沒有辦法將結果添加到結果中?
當我想在我的服務中返回JSON時,使用@Produces(MediaType.APPLICATION_JSON)
註釋,它適用於POJO。 (我正在使用傑克遜,如澤西島文件中所解釋的)。澤西島 - 使用Jackson生成JSON字符串
但是,如果我返回一個簡單的字符串,結果不是我所期望的。字符串被返回,但沒有引號來封裝它;因此,我無法使用JQuery在我的JavaScript客戶端中解析它。
這是正常的行爲?有沒有辦法將結果添加到結果中?
你可以簡單的構建JSONObject
:
JSONObject myObject = new JSONObject();
myObject.JSONObject myObject = new JSONObject();
try {
myObject.put("name", "Agamemnon");
myObject.put("age", 32);
}
catch (JSONException ex) {
LOGGER.log(Level.SEVERE, "Error ...", ex);
}
的JSONObject的類可以使用創建要翻譯JSON對象。
JSONObject json = new JSONObject();
try {
json.put("name", "Bob");
} catch (JSONException ex) {
...
}
這可以回答這個問題,但最好是添加簡短解釋不僅僅是代碼。 – IdeaHat
@MadScienceDreams好點。剛剛添加了一個。 – supercobra
+1 - 這裏是參考鏈接:http://www.json.org/javadoc/org/json/JSONObject.html – jmort253