我有一个看起来像这样的字符串
"{"resturant_name": "Chipotle", "street": "431 Liberty St"},
{"resturant_name": "MCDoNalds", "street": "1 Main St"},
{"resturant_name": "Wednys", "street": "5 Main St"}"
我想变成一个 JSONArray,这样我就可以循环并获取名称?
但是当我这样做时
JSONArray jsonArray = new JSONArray(string);
我收到错误
type of org.json.JSONObject cannot be converted to JSONArray,
如何将其设为 JSONArray,以便可以循环它?
谢谢
最佳答案
那是因为你的字符串不是 JSON。很接近,但不完全是。 JSON 标准规定结构应该是对象或数组。要创建数组,它必须以“[”开头并以“]”结尾。所以,你的字符串应该是这样的:
[{"resturant_name": "Chipotle", "street": "431 Liberty St"},
{"resturant_name": "MCDoNalds", "street": "1 Main St"},
{"resturant_name": "Wednys", "street": "5 Main St"}]
关于java - 从字符串创建 JSONArray Android - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322044/