java - 从字符串创建 JSONArray Android - Java

标签 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,以便可以循环它?

谢谢

最佳答案

那是因为你的字符串不是 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/

相关文章:

java - 当应用程序在托盘中时,如何在 Dock 中隐藏 Java SWT 程序图标

java - 使用 EntityUtils.consume(httpEntity) 消费直到流结束如何导致将连接释放回连接池?

java - 尝试延长类(class)时遇到麻烦

android - 如何在 Android 上实现 WebRTC 以实现应用到应用的调用?

arrays - 重新排列 StrucType 和结构的嵌套数组

java - 用 InputStream 包装 ByteBuffer

用于检测拨出电话号码的 Android 应用程序崩溃

android - 如何将 Hashmap<String,List<Items>> 膨胀到 Recyclerview

PHP WooCommerce Rest API 客户端库创建多个优惠券

java.util.Properties 多个值 ArrayIndexOutOfBoundsException