开发者社区> 问答> 正文

在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")));

但是结果报错。

展开
收起
杨冬芳 2016-07-04 10:55:23 1744 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你想要生成一个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吧,呵呵

    2019-07-17 19:50:32
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载