JSON Creation from Java



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

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

我已经使用JSONObject.put创建了每个对象。但是如何将4个TEST对象与文本TESTMAIN组合。知道吗?

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

我建议你看看更现代的JSON库,比如Gson或Jackson,因为它们让生活变得简单多了!

手工操作有什么特别的原因吗?有一个Java的JSON库可以为您做到这一点。

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

您需要一个JSONArray。

最新更新