2012-01-21 70 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。

相关问题