数据格式
String s = "{\n" +
" \"code\":0,\n" +
" \"data\":[\n" +
" {\n" +
" \"data\":{\n" +
" \"111\":[\n" +
" {\n" +
" \"time\":\"2020-11-10 00:00\",\n" +
" \"value\":0\n" +
" },\n" +
" {\n" +
" \"time\":\"2020-11-10 01:00\",\n" +
" \"value\":0\n" +
" }\n" +
" ],\n" +
" \"222\":[\n" +
" {\n" +
" \"time\":\"2020-11-10 00:00\",\n" +
" \"value\":0\n" +
" },\n" +
" {\n" +
" \"time\":\"2020-11-10 01:00\",\n" +
" \"value\":0\n" +
" }\n" +
" ],\n" +
" \"333\":[\n" +
" {\n" +
" \"time\":\"2020-11-10 00:00\",\n" +
" \"value\":0\n" +
" },\n" +
" {\n" +
" \"time\":\"2020-11-10 23:00\",\n" +
" \"value\":0\n" +
" }\n" +
" ]\n" +
" },\n" +
" \"name\":\"测试数据\",\n" +
" \"ID\":\"2010D0282109080055\"\n" +
" }\n" +
" ],\n" +
" \"message\":\"OK\"\n" +
"}";
解析json
JSONObject jsonObject = JSON.parseObject(authorization);
if (jsonObject.get("message").equals("OK")){
String dataOne = JSON.toJSONString(jsonObject.get("data"));
String replaceAll = dataOne.replaceAll("\\\\", "");
String substring = replaceAll.substring(1, replaceAll.length() - 1);
JSONObject jsonObjectOne = JSON.parseObject(substring);
String s = JSON.toJSONString(jsonObjectOne.get("data"));
JSONObject jsonObjectTwo = JSON.parseObject(s);
String strand = JSON.toJSONString(jsonObjectTwo.get("111"));
String in = JSON.toJSONString(jsonObjectTwo.get("222"));
String out = JSON.toJSONString(jsonObjectTwo.get("333"));
}