Android 解析 JSON 数组

2023-12-23

如何解析 JSON ARRAY 来获取没有 [] 和 "" 的数据

这是 json

"formattedAddress": [
"23, Damansara - Puchong Hwy (Bandar Puchong Jaya)",
"47100 Puchong Batu Dua Belas, Selangor",
"Malaysia"
]

my code:

poi.setFormattedAddress(jsonArray.getJSONObject(i).getJSONObject("location").getJSONArray("formattedAddress").toString());

输出: [ "23, Damansara - Puchong Hwy (Bandar Puchong Jaya)", "47100 Puchong Batu Dua Belas, Selangor", "马来西亚" ]

我只想要数据。作为:

23, Damansara - Puchong Hwy (Bandar Puchong Jaya), 47100 Puchong Batu Dua Belas, 雪兰莪, 马来西亚

Thanks


Use JSONArray#join()加入元素。查看JSON数组 http://www.json.org/javadoc/org/json/JSONArray.html#join(java.lang.String)文档以获取更多信息。

poi.setFormattedAddress(
    jsonArray.getJSONObject(i).getJSONObject("location")
       .getJSONArray("formattedAddress").join(", ")); // passing ", " as the separator

目前尚不清楚引号是否是输入 JSON 字符串的一部分。如果它们出现在您的加入中,您可以使用以下命令轻松删除它们String#replace() method.

System.out.println(jsonArray.join(", ").replace("\"", ""));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 解析 JSON 数组 的相关文章

随机推荐