如何在android中解析Json数组?
如何解析下面的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>",
[
{
"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