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