前言:记录一下今天的问题,首先我是在定时任务了,每次当项目启动时都需要调用别人的接口他来返回我数据 我并获取到他的数据进行同步更新 到我的数据库表里,那么怎么获取到呢 下面废话不多说。
这是我打印出 返回给我的数据。
//为虚构数据 仅参考
{ "success" : TRUE,
"message" : "操作成功!",
"code" : 200,
"result" :[{ "id" : 1,
"ip" : "185.20.2",
"vendor" : "1",
"protocolType" : 1,
"cameraType" : 1,
"username" : "admin",
"password" : "1",
"port" : 1,
"analyseType" : 1,
"regId" : 1,
"subscriptionUrl" : "http://localhost:6300/k",
"subscriptionId" : 1,
"surveillanceId" : 1,
"cameraOnlineType" : 0,
"processingDelay" : 0 },
{ "id" : 2,
"ip" : "100.0.1.2",
"vendor" : "2",
"protocolType" : 2,
"cameraType" : 2,
"username" : "",
"password" : "",
"port" : "",
"analyseType" : 1,
"regId" : 2,
"subscriptionUrl" : "http://localhost:6300/k",
"subscriptionId" : 2,
"surveillanceId" : 2,
"cameraOnlineType" : 1,
"processingDelay" : 0
}],
"timestamp" : 1681953777518
}
第一步
JSON.parseObject(jsonString); 是将Json字符串转化为相应的对象
第二步
jsonObject.getString ("result"); 获取 result 里的值
第三步
JSONArray.parseArray
的作用是将 JSON 字符串转换为 Java 对象的数组。
这样就能拿到值啦!!!
如果是单个对象的话就用 如下
Student o = JSONObject.parseObject(jsonString, Student.class);