关于在jsonArray数组中的jsonObect 问题,json格式:
{
"op": "add",
"array":
[
{
"field": "fld",
"value": "20"
},
{
"field": "fldu",
"value": "z"
}
]
}
尝试了:
JSONObject jsonObj = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonObj .put("operation", "add");
jsonObj .put("array",jsonArray.put( jsonObj.put("field", "fld_name")));
但是结果报错。
你想要生成一个JSON字符串:
{
"op": "add",
"array":
[
{
"field": "fld",
"value": "20"
},
{
"field": "fldu",
"value": "z"
}
]
}
这样写就对了:
JSONObject jsonObj = new JSONObject();
jsonObj .put("op", "add");
JSONArray jsonArray = new JSONArray();
JSONObject json1 = new JSONObject();
json1.put("field", "fld");
json1.put("value", "20");
jsonArray.put(json1);
JSONObject json2 = new JSONObject();
json2.put("field", "fldu");
json2.put("value", "z");
jsonArray.put(json2);
jsonObj .put("array", jsonArray);
还有写代码时,注意点,你看你这行jsonObj .put("operation", "add");明显就有问题,可key应该是op吧,呵呵
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。