jsonobject json对象里面_使用JSONObject在Java中为以下结构创建嵌套的JSON对象

本文展示了如何使用org.json库在Java中创建包含嵌套JSONObject和JSONArray的JSON对象。通过示例代码,详细解释了如何构造复杂的JSON结构。
摘要由CSDN通过智能技术生成

小编典典

与进口org.json.JSONArray和org.json.JSONObject

JSONObject object = new JSONObject();

object.put("name", "sample");

JSONArray array = new JSONArray();

JSONObject arrayElementOne = new JSONObject();

arrayElementOne.put("setId", 1);

JSONArray arrayElementOneArray = new JSONArray();

JSONObject arrayElementOneArrayElementOne = new JSONObject();

arrayElementOneArrayElementOne.put("name", "ABC");

arrayElementOneArrayElementOne.put("type", "STRING");

JSONObject arrayElementOneArrayElementTwo = new JSONObject();

arrayElementOneArrayElementTwo.put("name", "XYZ");

arrayElementOneArrayElementTwo.put("type", "STRING");

arrayElementOneArray.put(arrayElementOneArrayElementOne);

arrayElementOneArray.put(arrayElementOneArrayElementTwo);

arrayElementOne.put("setDef", arrayElementOneArray);

array.put(arrayElementOne);

object.put("def", array);

为了清楚起见,我没有包括第一个数组的第二个元素。希望你明白了。

编辑:

先前的答案是假设您正在使用org.json.JSONObject和org.json.JSONArray。

对于net.sf.json.JSONObject和net.sf.json.JSONArray:

JSONObject object = new JSONObject();

object.element("name", "sample");

JSONArray array = new JSONArray();

JSONObject arrayElementOne = new JSONObject();

arrayElementOne.element("setId", 1);

JSONArray arrayElementOneArray = new JSONArray();

JSONObject arrayElementOneArrayElementOne = new JSONObject();

arrayElementOneArrayElementOne.element("name", "ABC");

arrayElementOneArrayElementOne.element("type", "STRING");

JSONObject arrayElementOneArrayElementTwo = new JSONObject();

arrayElementOneArrayElementTwo.element("name", "XYZ");

arrayElementOneArrayElementTwo.element("type", "STRING");

arrayElementOneArray.add(arrayElementOneArrayElementOne);

arrayElementOneArray.add(arrayElementOneArrayElementTwo);

arrayElementOne.element("setDef", arrayElementOneArray);

object.element("def", array);

基本上是相同的,在JSONObject中将方法’put’替换为’element’,在JSONArray中将方法’put’替换为’add’。

2020-07-27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值