You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JSON数组转字符串失败求助:如何获取无冗余格式的目标内容

解决JSON数组转单个字符串的问题

嘿,我懂你的困扰啦——你用getJSONArray("name").toString()得到的是带方括号和引号的["Name Already Exists"],但你真正想要的是去掉包裹的纯文本Name Already Exists对吧?

为什么当前方法不行?

JSONArray的toString()方法本身就是用来输出整个数组的标准JSON格式字符串的,所以它会自动加上方括号和元素的引号,这不是你需要的单个元素内容。

正确的解决方法

你需要先从JSON数组里取出对应的单个元素,而不是直接把整个数组转成字符串。因为你的数组里只有一个元素,直接通过索引获取即可:

// 假设你已经获取到了包含这个数组的JSONObject,比如命名为jsonObject
JSONArray nameArray = jsonObject.getJSONArray("name");
// 取数组里的第一个元素(索引从0开始)
String result = nameArray.getString(0);

这样result的值就是你想要的Name Already Exists,完全没有多余的符号啦。

额外提示

如果你的JSON数组可能包含多个元素,那可以通过循环遍历数组来逐个获取元素:

for (int i = 0; i < nameArray.length(); i++) {
    String element = nameArray.getString(i);
    // 处理每个元素
}

内容的提问来源于stack exchange,提问作者Mahi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:05:32