如何解析 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(使用前将#替换为@)