I have some troubles parsing Json. This is the Json that I have:
{
"responseHeader": {
"status": 0,
"QTime": 1
},
"response": {
"numFound": 3447,
"start": 0,
"docs": [
{
"sku": "5848-05855-0064",
"skus": [
"5848-05855-0064",
"5848-05855-0064-5340"
]
},
{
"sku": "5848-05849-0059",
"skus": [
"5848-05849-0059",
"5848-05849-0059-5340"
]
}
]
},
"facet_counts": {
"facet_queries": {},
"facet_fields": {},
"facet_dates": {},
"facet_ranges": {}
}
}
]
},
"facet_counts": {
"facet_queries": {},
"facet_fields": {},
"facet_dates": {},
"facet_ranges": {}
}
}
I could get "sku" value with the below code:
String jsonData = responses.body().string();
JSONObject Jobject = new JSONObject(jsonData);
Jobject = (JSONObject) Jobject.get("response");
Object skuValues = Jobject.get("docs");
JSONArray jArray = (JSONArray) skuValues;
JSONObject skuConfig = jArray.getJSONObject(1);
String sku = skuConfig.getString("sku");
But I couldn't get the "skus" values. Can someone guide me on how I can get "skus" value from the JSON?
解决方案
To retrieve the skus, you can do some thing like this:-
JSONArray skus = skuConfig.getJSONArray("skus");
and to get the values you can do something like this:-
skus1 = skus.getString(0);