因为不太了解fastjson存储是否有序,没测试。。
所以写了个自定义的顺序存储
JSONObject jsonObject = new JSONObject();
int orignalCount = getTodayCurrentMlfCount();
int waibuCount = 0;
int jizhezhanCount = 0;
int xhsCount = getTodayCurrentxhsNum();
int internetCount = getInternetCount();
jsonObject.put("innerCount",orignalCount);
jsonObject.put("waibuCount",waibuCount);
jsonObject.put("jizhezhanCount",jizhezhanCount);
jsonObject.put("xhsCount",xhsCount);
jsonObject.put("internetCount",internetCount);
String resourceDocs = redisUtil.getValueFromRedis("resourceDocs");
JSONArray array = null;
if (!"".equals(resourceDocs) && null != resourceDocs && !"{}".equals(resourceDocs)){
array = JSON.parseArray(resourceDocs);
}else{
array = new JSONArray(new LinkedList<Object>());
}
JSONArray jsonArray = new JSONArray(new LinkedList<Object>());
jsonArray.add(0,jsonObject);
if (array.size() >= 9){
array.remove(8);
}
for (int i = 1 ; i <= array.size(); i++){
jsonArray.add(i,array.get(i-1));
}
// 存到redis中 key值resourceDocs
redisUtil.setValueToRedis(“resourceDocs”,jsonArray.toString());
log.info(“json数据”+jsonObject.toJSONString());