1

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

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

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

4

3 回答 3

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

我建议您查看更现代的 JSON 库,例如 Gson 或 Jackson,因为它们让生活变得更简单!

于 2011-07-01T14:10:38.927 回答
0

您手动执行此操作有什么特别的原因吗?有一个用于 Java 的 JSON 库可以为您执行此操作。

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

于 2011-07-01T13:55:29.737 回答
0

你需要一个JSONArray

于 2011-07-01T13:55:31.893 回答