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
相关产品推荐
相关产品推荐

