0

我正在开发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 任何人请帮助我。提前致谢。

4

1 回答 1

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")
于 2013-03-18T05:44:46.220 回答