我一直使用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);
}
我错过了什么吗?
答案 0 :(得分:1)
对不起,我知道这不是你明确要求的,但我肯定会建议使用Gson进行json解析。你可以指定几个注释,一切都是神奇的序列化/反序列化。阅读gson here。再次抱歉这不是问题的确切答案,但我希望它能帮助你开始使用json。