【问题标题】:Adding empty array to a JSON object将空数组添加到 JSON 对象
【发布时间】:2015-09-03 11:04:10
【问题描述】:

我正在尝试创建一个如下所示的 JSON 对象:

{"filters": {"defaultOperator":"OR", "filters":[]}}

我应该向我的 JSON 对象添加什么来创建一个空数组对象??无法理解一个空数组。

试过jo1.put("filters",new Object[0]);。这不起作用。

我正在测试一个 API,它要求这些数组仅在特殊情况下填充,大多数时候它是空的。但是不知道怎么添加。我正在创建条目 JSON,如

JSONObject jo1 = new JSONObject();
                 jo1.put("defaultOperator", "OR");
                 jo1.put("filters","[]");

                 jo3 = new JSONObject();
                 jo3.put("filters", jo1);

                 //Toast.makeText(getApplicationContext(),""+jo3.toString() , Toast.LENGTH_LONG).show();


                 //json = new GsonBuilder().create().toJson(comment1, Map.class);
                 httppost.setEntity(new StringEntity(jo3.toString()));

【问题讨论】:

    标签: java arrays json


    【解决方案1】:
     JSONArray jarr = new JSONArray();
     jo1.put("filters",jarr);
    

    或全部在一行:

    jo1.put("filters", new JSONArray());
    

    【讨论】:

    • 完美,有时简单的答案会产生奇迹和帮助代码。万分感谢 。接受了这个。
    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多