0

私はjsonデータを解析する必要があるという点でAndroidアプリを開発しています。私の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 に答える