如何将给定的复杂JSON转换为java对象

时间:2015-07-16 04:21:32

标签: java json

需要帮助将给定的JSON转换为Java对象。我试图使用杰克逊转换它但不能成功转换它。 这是第三方Web服务提供的响应。 向我提供将其转换为Java的提示和代码段。

{
"result": {
    "109": [
        {
            "breached": {
                "1": "100",
                "2": "5",
                "3": "213",
                "4": "100",
                "total": "418"
            }
        },
        {
            "unhandledTicket": {
                "1": "11",
                "2": "13",
                "3": "268",
                "4": "3",
                "5": "3",
                "total": "298"
            }
        }
    ],
"110": [
        {
            "breached": {
                "1": "100",
                "2": "5",
                "3": "213",
                "4": "100",
                "total": "418"
            }
        },
        {
            "unhandledTicket": {
                "1": "11",
                "2": "13",
                "3": "268",
                "4": "3",
                "5": "3",
                "total": "298"
            }
        }
    ]
}

}

1 个答案:

答案 0 :(得分:1)

使用此代码将json转换为java对象

JSONParser parser = new JSONParser();
Object jsonData = parser.parse(jsonstring);

以下函数用于从api到String变量读取json数据

public static String readFromApi(URL url) {

        String jsonstring;
        try {
            URLConnection yc = url.openConnection();
            try (BufferedReader in = new BufferedReader(new InputStreamReader(
                    yc.getInputStream()))) {
                jsonstring = in.readLine();
            }

            return jsonstring;
        } catch (IOException e) {
            return null;
        }
    }