【问题标题】:How to select data from this json using JSONObject如何使用 JSONObject 从此 json 中选择数据
【发布时间】:2011-03-25 09:19:53
【问题描述】:
{
 "antikguiden": {
   "stores":[
     {
    "name": "Ninas Bruk & Brocante (Fd Isakssons Antik och Kuriosa)",
     "category": "Antikaffär" },}

现在我要选择数据名称和类别

在 Android 模拟器上显示。

如何编写代码?谢谢。

【问题讨论】:

  • 那不是 JSON。这看起来像是一个 5 岁的孩子捣碎键盘的结果。您的{,},[,] 遍布整个商店。

标签: java android json


【解决方案1】:

我觉得从这里你可以通过例子来学习http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/

但是,是的,Matt 是对的,它不是有效的 JSON

【讨论】:

    【解决方案2】:

    好的。我认为您没有发布完整的 JSON 字符串;

    下面是一个有效的 JSON 字符串:

    { "antikguiden": 
        { "stores":[
            {"name": "Ninas Bruk & Brocante (Fd Isakssons Antik och Kuriosa)","category": "Antikaffär"}
          ]}
    }
    

    下面是如何在Android中解析它:

    String jsonStr = the json string above;
    JSONObject jObject = new JSONObject(jsonStr);
    JSONObject antikguiden = jObject.getJSONObject("antikguiden");
    JSONArray storeList = antikguiden.getJSONArray("stores");
    for(int i = 0; i < storeList.length(); i++) {
        JSONObject story = storeList.getJSONObject(i);
        String name = story.getString("name");
        String category = story.getString("category");
    }
    

    我没有测试过,所以可能有一两个语法错误;但你就是这样做的。

    【讨论】:

      【解决方案3】:

      如果你的字符串如下所示。

      str = "{'antikguiden':{'stores':[{'name': 'Ninas Bruk & Brocante (Fd Isakssons Antik och Kuriosa)','category': 'Antikaffär'}] }}"; 尝试 { JSONObject obj = 新 JSONObject(str); JSONObject obj1 = obj.getJSONObject("antikguiden"); JSONArray jsonarray = obj1.getJSONArray("stores"); Log.v("TEST","name is "+jsonarray.getJSONObject(0).get("name")); Log.v("TEST","category is "+jsonarray.getJSONObject(0).get("category")); } 捕捉(JSONException e){ e.printStackTrace(); }

      为了让它像 James 提到的那样泛化,在获取 json 数组之后使用循环。

      【讨论】:

        猜你喜欢
        • 2011-05-07
        • 2021-12-16
        • 2019-04-08
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-03
        • 2015-08-22
        • 1970-01-01
        相关资源
        最近更新 更多