简体   繁体   English

将空数组添加到JSON对象

[英]Adding empty array to a JSON object

I am trying to create a JSON object that looks like the below : 我正在尝试创建一个如下所示的JSON对象:

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

What should i add to my JSON object to make a empty array object ??. 我应该添加到我的JSON对象中以创建一个空数组对象?? Cant get my head around an empty array . 无法绕过一个空阵列。

tried jo1.put("filters",new Object[0]); 试过jo1.put("filters",new Object[0]); . This did not work . 这没用。

I am testing an API which requires these array filled only in special cases, most of the time its empty. 我正在测试一个API,它只需要在特殊情况下填充这些数组,大部分时间都是空的。 But dont know how to add it. 但不知道如何添加它。 I am creating the entry JSON like 我正在创建条目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);

or all on one line: 或全部在一条线上:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM