从Java创建JSON

时间:2011-07-01 13:52:40

标签: java json org.json

我是JSON的新手,我必须从Java创建以下JSON。

{{ "TESTMAIN" : { "TEST1" : { "384" : "250", "96" : "450" },
           "TEST2" :{ "384" : "5", "96" : "10" },
           "TEST3" : "256",
           "TEST4" : "T" }

我使用JSONObject.put创建了每个对象。但是如何将4个TEST对象与文本TESTMAIN结合起来。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

json库非常冗长,这应该可以满足您的需求:

final JSONObject wrapper = new JSONObject();
final JSONObject inner = new JSONObject();
final JSONObject innersub1 = new JSONObject();
innersub1.put("384", "250");
innersub1.put("96", "450");
final JSONObject innersub2 = new JSONObject();
innersub2.put("384", "5");
innersub2.put("96", "10");
inner.put("TEST1", innersub1);
inner.put("TEST2", innersub2);
inner.put("TEST3", "256");
inner.put("TEST4", "T");
wrapper.put("TESTMAIN", inner);
System.out.println(wrapper.toString());

我建议你看看像Gson或Jackson这样的现代JSON库,因为它们让生活变得更简单!

答案 1 :(得分:0)

你有什么特别的理由手工做这个吗?有一个Java的JSON库可以为你做这件事。

JSON in Java,它有用于创建对象,数组等的API。它还将序列化和反序列化JSON。

答案 2 :(得分:0)

您需要JSONArray