读取具有不同对象的JSON文件

时间:2019-03-31 18:24:54

标签: java json

我正在学习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阅读产品和方面?

0 个答案:

没有答案