从字符串Android - Java创建JSONArray

时间:2015-09-01 00:59:41

标签: java android arrays

我有一个看起来像这样的字符串

"{"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,这样我可以循环它呢?

由于

1 个答案:

答案 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"}]