Java解析器JSON作为多维数组 [英] Java Parser Json as array multidimensional
本文介绍了Java解析器JSON作为多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些麻烦解析JSON。这是我有JSON:
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": {}
}
}
我能得到与下面codeSKU值:
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");
但我无法得到单品的价值观。可有人指导我如何,我可以从JSON?
But I couldn't get the "skus" values. Can someone guide me on how I can get "skus" value from the JSON?
推荐答案
要检索的SKU,你可以做一些事情是这样的: -
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);
这篇关于Java解析器JSON作为多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文