《java 构造多层json》正文开始,本次阅读大概5分钟。
在Java中,常常需要构造一个多层次的JSON对象,下面我们来看看如何实现。
JSONObject jsonObject = new JSONObject(); JSONObject innerObject1 = new JSONObject(); innerObject1.put("key1", "value1"); innerObject1.put("key2", "value2"); JSONObject innerObject2 = new JSONObject(); innerObject2.put("key1", "value1"); innerObject2.put("key2", "value2"); JSONArray jsonArray = new JSONArray(); jsonArray.add(innerObject1); jsonArray.add(innerObject2); jsonObject.put("key1", "value1"); jsonObject.put("key2", "value2"); jsonObject.put("key3", jsonArray); System.out.println(jsonObject.toString());
首先我们创建了一个空的JSONObject对象,然后创建了两个内层的JSONObject对象innerObject1和innerObject2,分别添加了两个键值对。
接着我们创建了一个JSONArray对象,将内层的两个JSONObject对象添加到其中。
最后,我们将所有的JSONObject对象和JSONArray对象添加到最外层的JSONObject中,最后打印出jsonObject对象的字符串形式。
运行上述代码,会输出如下JSON字符串:
{ "key1": "value1", "key2": "value2", "key3": [ { "key1": "value1", "key2": "value2" }, { "key1": "value1", "key2": "value2" } ] }
可以看到,我们成功构造了一个多层次的JSON对象。