代码之家  ›  专栏  ›  技术社区  ›  Amul Bhatia

JSONArray无法解析

  •  -4
  • Amul Bhatia  · 技术社区  · 6 年前

    JSONObject JSONArray . 在此行生成异常:

    JSONArray contacts = jsonObj.getJSONArray(jsonStr);
    

    enter image description here

     Json parsing error: No value for {"image":"John","description":30,"city":"New York"}
    
    3 回复  |  直到 6 年前
        1
  •  3
  •   Farshad Asgharzadeh    6 年前

    对象中没有数组。。。!

    删除for circle并像这样分析对象:

    String id= jsonObj.getString("image");
    
        2
  •  0
  •   Ümañg ßürmån    6 年前

    首先,删除JsonArray行,因为Json不是数组,所以也要删除for循环。。因为它不是数组,所以不需要for循环

    其次,在代码中进行以下更改:

    JSONObject jsonobj = new JSONObject(jsonstr);
    
    String image = jsonObj.getString("image");
    int desc = jsonObj.getInt("description")
    String city = jsonObj.getString("city");
    

    现在,你可以在任何地方使用这个字符串。删除所有其他内容,因为您不会得到所有这些作为响应。

    希望有帮助。

        3
  •  0
  •   Ümañg ßürmån    6 年前

    Json数组以 [ 最后以 ]

    要解决这个问题,只需使用一个Json对象,正如Farshad所说:

    String id = jsonObj.getString("image");