Java 使用不同的对象读取JSON文件

Java 使用不同的对象读取JSON文件,java,json,Java,Json,我正在学习java,我正在使用一些API和下面的json作为输入 我的JSON文件包含不同的对象数组,例如:产品数组和方面数组 如何读取每个产品对象并添加到列表中 下面是json文件,我使用它作为代码的输入 { "products": [ { "productId": "3419105", "type": "product", "reviews": 91, "price": { "was": "", "t

我正在学习java,我正在使用一些API和下面的json作为输入

我的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解决这个问题,请阅读产品和方面?

您使用的是哪个库?com.google.gson.jsonparsery您当前正在查询json的根,它是一个JSONObject。必须将包含JSONArray的字段命名为
root.getAsJsonArray('products')