我有一个看起来像这样的字符串
"{"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,这样我可以循环它呢?
由于
答案 0 :(得分:3)
那是因为你的字符串不是JSON。它很接近,但并不完全。 JSON标准规定结构应该是Object或Array。要创建数组,它必须以“[”开头,以“]”结尾。所以,你的字符串应如下所示:
[{"resturant_name": "Chipotle", "street": "431 Liberty St"},
{"resturant_name": "MCDoNalds", "street": "1 Main St"},
{"resturant_name": "Wednys", "street": "5 Main St"}]