Java 使用不同的对象读取JSON文件
我正在学习java,我正在使用一些API和下面的json作为输入 我的JSON文件包含不同的对象数组,例如:产品数组和方面数组 如何读取每个产品对象并添加到列表中 下面是json文件,我使用它作为代码的输入Java 使用不同的对象读取JSON文件,java,json,Java,Json,我正在学习java,我正在使用一些API和下面的json作为输入 我的JSON文件包含不同的对象数组,例如:产品数组和方面数组 如何读取每个产品对象并添加到列表中 下面是json文件,我使用它作为代码的输入 { "products": [ { "productId": "3419105", "type": "product", "reviews": 91, "price": { "was": "", "t
{
"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解决这个问题,请阅读产品和方面?您使用的是哪个库?com.google.gson.jsonparsery您当前正在查询json的根,它是一个JSONObject。必须将包含JSONArray的字段命名为
root.getAsJsonArray('products')