2012-05-22 46 views
1

當我想在我的服務中返回JSON時,使用@Produces(MediaType.APPLICATION_JSON)註釋,它適用於POJO。 (我正在使用傑克遜,如澤西島文件中所解釋的)。澤西島 - 使用Jackson生成JSON字符串

但是,如果我返回一個簡單的字符串,結果不是我所期望的。字符串被返回,但沒有引號來封裝它;因此,我無法使用JQuery在我的JavaScript客戶端中解析它。

這是正常的行爲?有沒有辦法將結果添加到結果中?

回答

1

你可以簡單的構建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); 
} 
+1

+1 - 這裏是參考鏈接:http://www.json.org/javadoc/org/json/JSONObject.html – jmort253

0

的JSONObject的類可以使用創建要翻譯JSON對象。

JSONObject json = new JSONObject(); 
try { 
    json.put("name", "Bob"); 
} catch (JSONException ex) { 
    ... 
} 
+1

這可以回答這個問題,但最好是添加簡短解釋不僅僅是代碼。 – IdeaHat

+0

@MadScienceDreams好點。剛剛添加了一個。 – supercobra