カスタム実装jsonデータシーケンスストレージ

1366 ワード

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());
    }
    JSONArray jsonArray = new JSONArray(new LinkedList());
    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();