如何从 JSON 数组数据输出中删除大括号 []?

Posted

技术标签:

【中文标题】如何从 JSON 数组数据输出中删除大括号 []?【英文标题】:How to remove braces [] from JSON Array data output? 【发布时间】:2021-08-11 15:28:22 【问题描述】:

我的 JSON 结构很简单:

 "categories": [2],

我成功地在我的 android Studio 代码中获得了这个输出:

  JSONArray jsonArray = jsonObject.getJSONArray("categories");
  Log.e("CAT ID", String.valueOf(jsonArray));

Output 是:

E/CAT ID: [2]  //and other IDS respectively

我的问题是如何删除大括号并获取整数值?

【问题讨论】:

【参考方案1】:

你可以调用get()来获取数组值。

//If array contains only one value use get(0)

    JSONArray jsonArray = jsonObject.getJSONArray("categories");
    
    jsonArray.get(0);

//If Array contains more value use for() loop

for(int i=0;i<jsonArray.length;i++)
      jsonArray.get(i);


【讨论】:

【参考方案2】:

请使用以下代码:

String.valueOf(jsonArray)
    .replace("[","")
    .replace("]","")

jsonArray.toString()
    .replace("[","")
    .replace("]","")

【讨论】:

以上是关于如何从 JSON 数组数据输出中删除大括号 []?的主要内容,如果未能解决你的问题,请参考以下文章

如何从输出中删除括号?

如何从 MySQL 中的 JSON 结果中删除括号

如何从 JSON 字符串中删除括号和引号

删除 json 对象中索引为 0 的额外大括号

如何从数组元素中删除括号

JS中一个字符串如“[,,]”所示,大括号中是JSON键值对,请问 这个字符串中的数组如何提取出来呢,