{
"rows": [{
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {

"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {

"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "G",
"xgsj": "201805281508",
"ap": "0"
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}, {
"dmjb": "S",
"xgsj": "201805152141",
"ap": ""
}]
}
这是json的一部分,我每次要去里面的10条,不能重复的那种,各位大佬,麻烦指点一下

解决方案 »

  1.   

    json字符串转成对象集合,遍历的时候添加一个标记位不就好了
      

  2.   

    我觉得你应该把原始需求说出来,感觉你说的东西是你的做的东西里的方案一部分,但感觉到一股不合理的解决方案的气息如果你真想这么做,建议先将json转成java集合(fastjson,gson),然后去重,然后再依次取10条,如果你先取再去重,那第一批和第二批就可能存在重复,但同一批次没有重复,这个可能存在bug
      

  3.   

    json解析放到数据库中,查询时添加去重条件每次取10条
      

  4.   

    json转对象啊!然后遍历对象,每次传要取的下标范围,就可以读取了啊!
      

  5.   

    需引用fastjson包地址如下
    http://central.maven.org/maven2/com/alibaba/fastjson/1.2.58/fastjson-1.2.58.jar
    功能实现代码如下
    //JSON数据
    String str = "{\"rows\":[{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"G\",\"xgsj\":\"201805281508\",\"ap\":\"0\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"},{\"dmjb\":\"S\",\"xgsj\":\"201805152141\",\"ap\":\"\"}]}";
    //将JSON数据转换对象
    JSONObject parseObject = JSON.parseObject(str);
    //获取JSON对象中的数据行
    String rows = parseObject.get("rows").toString();
    //转换JSON数据行为List对象
    List<Map> rowsMap = JSON.parseArray(rows,Map.class);

    //每页条数
    int pageSize = 10; 
    //总页数
    int pageCount = rowsMap.size()/pageSize+(rowsMap.size()%pageSize > 0?1:0); 

    //每次取一页  一页10条
    for (int currentPage = 1 ; currentPage < pageCount ; currentPage++) {

    System.out.println("页数:"+currentPage);
    for (int i = (currentPage-1)*pageSize; i < currentPage*pageSize; i++)  {
    System.out.print("第:"+(i+1));
    System.out.println("条  数据:"+rowsMap.get(i).toString());
    }
    }
      

  6.   

    把json转成list,循环出来
      

  7.   

    你把他转换成jsonARRAY
      

  8.   

    用甲骨文自带的JSONARRAY就行