Mam do przeanalizowania danych zagnieżdżonych Json w mojej aplikacji. Jestem zdezorientowany, jak uzyskać wartości z tego.Jak przeanalizować tę zagnieżdżoną tablicę JSON w Androidzie
{
"prodCat_list": [
{
"prods": [
{
"cat_id": "9",
"position": "1",
"sku": "wwww345"
},
{
"cat_id": "9",
"position": "2",
"sku": "coof23"
},
{
"cat_id": "9",
"position": "3",
"sku": "dde45"
},
{
"cat_id": "9",
"position": "4",
"sku": "5555"
}
]
},
{
"prods": [
{
"cat_id": "9",
"position": "1",
"sku": "wwww345"
},
{
"cat_id": "9",
"position": "2",
"sku": "coof23"
},
{
"cat_id": "9",
"position": "3",
"sku": "dde45"
},
{
"cat_id": "9",
"position": "4",
"sku": "5555"
}
]
},
]
}
Czy ktokolwiek może mi doradzić, jak uzyskać wartości wewnętrzne z tego.
Próbowałem to
JSONParser parser = new JSONParser();
JSONObject items = parser.getJSONFromUrl(productInfoUrl);
try {
JSONArray itemsDetails = items.getJSONArray("prodCat_list");
if(itemsDetails.length()>0){
for (int i = 0; i < itemsDetails.length(); i++) {
JSONArray productWithCategories = itemsDetails.getJSONArray(i);
JSONObject object = productWithCategories.getJSONObject(i);
Product productInfo = new Product(object.getString("sku"), object.getInt("cat_id"), object.getInt("position"));
ProductDbHandler productDbHandler = new ProductDbHandler(context);
productDbHandler.addProducts(productInfo);
}
}
else
System.out.println("No product to add");
} catch (JSONException e) {
e.printStackTrace();
}
}
@Enrichman ok ja pokaże. –
Btw, json jest nieprawidłowy. Ostatni element w obiekcie wewnętrznym kończy się przecinkiem: '' sku ":" 5555 ",' – Enrichman
@Enrichman Dodałem wypróbowany kod. Usunąłem też ten przecinek –