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帮助我。谢谢。
答案 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")