在解析android中的json数据时有没有办法使用where子句

时间:2013-03-18 05:16:49

标签: android json

Iam开发 Android 应用,我需要解析 json 数据。我的json格式是这样的:

[
 {
"product": {
  "id": "120",
  "name":"prod1name"
  "description":"prod1description"
  },
   "product": {
  "id": "121",
  "name":"prod2name"
  "description":"prod2description"
  }   
 }
]   

我的解析代码:

JSONArray array=new JSONArray(text);
for(int i=0;i<array.length();i++)
{                   
    JSONObject json = array.getJSONObject(i);
    myJson = json.getJSONObject("product");
    productname.add(myJson.getString("name"));
    productdesc.add(myJson.getString("description"));
}

现在我怀疑是:是否有任何获取数据:获取产品名称id = 120 任何一个PLZ帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

这样的东西......我没有测试过,但它应该让你开始。

JSONArray array=new JSONArray(text);
Map<String, Map<String, String>> data = new Map<String, Map<String, String>>
for(int i=0;i<array.length();i++)
{                   
    JSONObject json = array.getJSONObject(i);
    myJson = json.getJSONObject("product");
    Map<String, String> product = new Map<String, String>
    product.put("name", myJson.getString("name"))
    product.put("description", myJson.getString("description"))
    data.put(myJson.getString("id"), product)
}
product_name = data.get("120").get("name")