【问题标题】:How do I convert a JSON string to a JSON object?如何将 JSON 字符串转换为 JSON 对象?
【发布时间】:2018-01-06 17:53:21
【问题描述】:

我在将 json 字符串转换为 Json 对象时遇到问题

我从我的服务器收到这个 Json 结果:

{"type":"news","items":[{"id": "867","title": "مخيّم_بساط_الرّيح - مخيّم_كان_ياما_كان","content": " في المركز الجماهيري ابوسنان ..  اليوم الخامس على التوالي .. ","fromDate": false,"toDate": false,"image": "productImages2/105/2017/07/13/image1499940076.jpg","imageAlt": "مخيّم_بساط_الرّيح - مخيّم_كان_ياما_كان","exLink":"http://www.mas.org.il/page.php?type=page&id=2477&ht=#navbar","price": false}]}

我想把结果放到列表视图中

我尝试了很多方法,最终都失败了

【问题讨论】:

  • 用什么语言,平台?
  • 正在开发安卓应用
  • 始终使用指示您使用的平台语言的标签,以便寻找特定语言/平台的人会查看您的问题。
  • 我见过 GSON 吗?
  • 谁能帮帮我?

标签: java android arrays json listview


【解决方案1】:

只需将接收到的字符串作为字符串,然后进行转换

String json ={"type":"news","items":[{"id": "867","title": "مخيّم_بساط_الرّيح - مخيّم_كان_ياما_كان","content": " في المركز الجماهيري ابوسنان ..  اليوم الخامس على التوالي .. ","fromDate": false,"toDate": false,"image": "productImages2/105/2017/07/13/image1499940076.jpg","imageAlt": "مخيّم_بساط_الرّيح - مخيّم_كان_ياما_كان","exLink":"http://www.mas.org.il/page.php?type=page&id=2477&ht=#navbar","price": false}]}

现在转换成 json 对象

JSONObject jsonObj = new JSONObject(json);

现在您可以将其用作 jsonobject

【讨论】:

    【解决方案2】:

    试试这个

    JSONObject jsonObj = new JSONObject(json);
    JSONArray jsonArry = jsonObj.getJSONArray("items");
    JSONObject jsonObj1 = jsonArry.getJSONObject(0);
    String id = jsonObj1.getString("id");
    String title= jsonObj1.getString("title");
    ..
    ..
    ..
    String price = jsonObj1.getString("price");
    

    【讨论】:

    • 感谢您的帮助,尝试此代码时收到此消息:无法转换为 JSONObject
    猜你喜欢
    • 2019-08-27
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多