我正在尝试创建一个如下所示的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()));

最佳答案

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

或全部一行:
jo1.put("filters", new JSONArray());

09-25 17:30