问题描述
- 在java中使用json遇到的问题
- 关于在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吧,呵呵
时间: 2024-11-10 00:57:25