我正在学习Java,正在使用下面的json作为输入的一些API。
我的JSON文件包含不同的对象数组,例如:产品数组和构面数组。
如何阅读每个产品对象并添加到列表中。
下面是我用作代码输入的json文件。
{
"products": [
{
"productId": "3419105",
"type": "product",
"reviews": 91,
"price": {
"was": "",
"then1": "",
"now": "40.00"
}
}
],
"facets": [
{
"tooltip": "",
"details": [
{
"facetId": "jkghjhhj",
"isSelected": "false",
"seoUrlParts": ""
}
]
},
{
"tooltip": "",
"details": [
{
"facetId": "jkghjhhjfa",
"isSelected": "true",
"seoUrlParts": ""
}
]
}
],
"crumbs": [
{
"type": "CATALOGUE",
"displayName": "Women",
}
],
"dynamicBannerId": ""
"triggeredRules": {
"seo": "sdhskjhfksd"
},
"endecaCanonical": "/women/womens-clothing-nch/womens-dresses/_/N-flw"
}
下面是我使用的代码
String sURL = "some URL";
URL url = new URL(sURL);
URLConnection request = url.openConnection();
request.connect();
JsonParser jp = new JsonParser(); //from gson
JsonObject root = (JsonObject) jp.parse(new InputStreamReader((InputStream) request.getContent()));
JsonArray jsonObject = root.getAsJsonArray();
我能够获取JSONObject,但是后来,我无法将其转换为数组。 关于如何解决此问题的任何想法,请使用Java 1.8阅读产品和方面?