2012-01-21 88 views
0

我一直使用XML從我的servlet返回數據,並決定使用JSON.Simple。以Java的形式返回JSON作爲字符串

我目前有;

public JSONObject loadDetails() throws IOException { 


    JSONArray list = new JSONArray(); 
    list.add(new Car("car1",3,4,3,2,4,5)); 
    list.add(new Car("car2",3,4,3,2,4,5)); 

    StringWriter out = new StringWriter(); 

    list.writeJSONString(out); 

    System.out.println(out.toString()); 

    return null; 
} 

我想儲存一些汽車的細節,然而,當我嘗試打印我剛剛得到的對象名稱,而不是正確的JSON值。我的汽車類實現JSONStreamAware例如;

public void writeJSONString (Writer out) throws IOException{ 
    LinkedHashMap obj = new LinkedHashMap(); 
    obj.put("carname", carname); 
    obj.put("engine", engine); 

    JSONValue.writeJSONString(obj, out); 
} 

我在這裏錯過了什麼嗎?

+0

請嘗試http://code.google.com/p/google-gson/一種使用json的好方法 –

回答

1

我很抱歉,我知道這不是你明確要求的,但我肯定會推薦使用Gson進行json解析。你只需指定幾個註釋,並且所有內容都是神奇的序列化/反序列化。閱讀關於gson here。再次抱歉,這不是問題的確切答案,但我仍希望它能幫助您開始使用json。

相關問題