如何在android中解析Json数组?

如何在android中解析Json数组?,android,Android,如何解析下面的json [ { "products": [ { "description": "USB2.0. 1000 dpi, Double Lens Technology. Black (Red,Orange.Green.Grey),White(Red,Orange.Green,Grey) <\/p>",

如何解析下面的json

    [
    {
        "products": [
            {
                "description": "USB2.0. 1000 dpi, Double Lens Technology. Black  
           (Red,Orange.Green.Grey),White(Red,Orange.Green,Grey) 
             <\/p>",
                "product_id": "36",
                "name": "New      
            MP-770",
                "product_code": "MO018",
                "images": "productimage\/36",
                "price": "59900",
                "weight": "1.00"
            }
        ],
        "num_page": 1
    }
]
[
{
“产品”:[
{
“说明”:“USB2.0.1000 dpi,双镜头技术。黑色
(红色、橙色、绿色、灰色)、白色(红色、橙色、绿色、灰色)
",
“产品id”:“36”,
“名称”:“新的”
MP-770“,
“产品代码”:“MO018”,
“图像”:“productimage\/36”,
“价格”:“59900”,
“重量”:“1.00”
}
],
“数字页”:1
}
]

您可以使用Android内置的JsonObject/JsonArray来实现,也可以使用谷歌的一个名为 看看这两个教程:和这个

但是下次请使用谷歌,有成千上万的教程向你解释这一点

JSONArray json=jParser.getJSONFromUrl(URL);
JSONArray json = jParser.getJSONFromUrl(URL);

try {
    JSONObject c = json.getJSONObject(0);
JSONArray json1  = c.getJSONArray("products");                      
status = c.getString("num_page"); 

for(int i=0;i<json1.length();i++){

    JSONObject c1 = json1.getJSONObject(i);
    String des = c1.getString("description");
    String pid = c1.getString("product_id");
    String name = c1.getString("name");
    String pc = c1.getString("product_code");
    String images = c1.getString("images");
    String price = c1.getString("price");
    String weight = c1.getString("weight");

    // creating new HashMap
    HashMap<String, String> map = new HashMap<String, String>();

    // adding each child node to HashMap key => value
    map.put("description", des);
    map.put("product_id", pid);
    map.put("name", name);
    map.put("product_code",pc);
    map.put("images", images);
    map.put("price", price);
    map.put("weight", weight);                         

    fetch.add(map);
}
试一试{ JSONObject c=json.getJSONObject(0); JSONArray json1=c.getJSONArray(“产品”); status=c.getString(“num_页”); 对于(int i=0;i值 地图放置(“说明”,des); 映射放置(“产品标识”,pid); 地图。放置(“名称”,名称); 地图放置(“产品代码”,pc); 地图。放置(“图像”,图像); map.put(“价格”,价格); 地图。放置(“重量”,重量); fetch.add(map); }

复制粘贴代码并使用它,fetch是您的hashmap数组列表,如果有任何问题仍然存在,请告诉我。

您尝试过什么吗?首先在google上冲浪。jsonarray=jsonobject.getJSONArray(“产品”);for(int i=0;i