我是JSON的新手,我必须从Java创建以下JSON。
{{ "TESTMAIN" : { "TEST1" : { "384" : "250", "96" : "450" },
"TEST2" :{ "384" : "5", "96" : "10" },
"TEST3" : "256",
"TEST4" : "T" }
我使用JSONObject.put创建了每个对象。但是如何将4个TEST对象与文本TESTMAIN结合起来。有什么想法吗?
答案 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。