redis中的json格式:
{
"map": [
{
"sensorNumber": "000256a",
"L1": "10",
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
},
{
"sensorNumber": "00045",
"L1": "10",
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
},
{
"sensorNumber": "000252",
"L1": 10,
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
},
{
"sensorNumber": "00013",
"L1": 10,
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
},
{
"sensorNumber": "00024",
"L1": 10,
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
},
{
"sensorNumber": "000245",
"L1": 10,
"L2": "9",
"L3": "0",
"L4": "0",
"FXD": "0.122"
}
]
}
redis客户端:

需求:要在json对象属性中加入一个时间字段,就成了如下的格式:
{
"data": [{
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "000256a",
"time": 1563426727496
}, {
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "00045",
"time": 1563426727497
}, {
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "000252",
"time": 1563426727497
}, {
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "00013",
"time": 1563426727497
}, {
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "00024",
"time": 1563426727497
}, {
"l1": "10",
"l2": "9",
"l3": "0",
"l4": "0",
"sensor_number": "000245",
"time": 1563426727497
}]
}
java处理代码:
@RequestMapping(value = "ContinuedTime", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")
@ResponseBody
public String ContinuedTime(){
JSONObject jo = new JSONObject();
//获取到redis中的json数据
String string = redisService.get("BUILDDATA_REDIS_KEY_PREFFIX");
JSONObject obj = JSONObject.parseObject(string);
String data=obj.toJSONString();
//解析json数据
JSONObject json = JSON.parseObject(data);
String createArr=json.getString("map");
List<DengJi> list = new ArrayList<DengJi>();
if(StringUtils.isNotEmpty(createArr)){
JSONArray createArray=JSONArray.parseArray(createArr);
for(int i=0;i<createArray.size();i++){
String sensorNumber=JSONObject.parseObject(JSONObject.toJSONString(createArray.get(i))).getString("sensorNumber");
String L1=JSONObject.parseObject(JSONObject.toJSONString(createArray.get(i))).getString("L1");
String L2=JSONObject.parseObject(JSONObject.toJSONString(createArray.get(i))).getString("L2");
String L3=JSONObject.parseObject(JSONObject.toJSONString(createArray.get(i))).getString("L3");
String L4=JSONObject.parseObject(JSONObject.toJSONString(createArray.get(i))).getString("L4");
//创建热门搜索对象
DengJi DengJi=new DengJi();
DengJi.setSensor_number(sensorNumber);
DengJi.setL1(L1);
DengJi.setL2(L2);
DengJi.setL3(L3);
DengJi.setL4(L4);
DengJi.setTime(new Date());
list.add(DengJi);
}
}
jo.put("data",list);
return jo.toJSONString();
}