使用Java将JSON作为字符串返回

时间:2012-01-21 16:52:19

标签: java json

我一直使用XML从我的servlet返回数据,我决定使用JSON.Simple。

我目前有;

    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);
}

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

对不起,我知道这不是你明确要求的,但我肯定会建议使用Gson进行json解析。你可以指定几个注释,一切都是神奇的序列化/反序列化。阅读gson here。再次抱歉这不是问题的确切答案,但我希望它能帮助你开始使用json。