需要帮助将给定的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"
}
}
]
}
}
答案 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;
}
}