设为首页收藏本站
查看: 346|回复: 6

[JAVA] JsonArrayUtils.java 工具类

[复制链接]
  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 57 天

    [LV.5]常住居民I

    发表于 2018-5-16 11:31:50 | 显示全部楼层 |阅读模式

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    public class JsonArrayUtils {
            public static JSONArray subArray(JSONArray array,String value) {  
                try {  
                    JSONArray subArray = new JSONArray();  
                    JSONObject obj = null;  
                    JSONObject obj2 = null;  
                    JSONArray aArray = new JSONArray();  
                    for (int i = 0, size = array.size(); i < size; i++) {  
                        obj = array.getJSONObject(i);  
                        if (i + 1 < size) {  
                            if (i - 1 < 0) {  
                                subArray = new JSONArray();  
                                subArray.add(obj);  
                            } else {  
                                obj2 = array.getJSONObject(i - 1);  
                                if (obj.getString(value).equals(obj2.getString(value))) {  
                                    subArray.add(obj);  
                                } else {  
                                    aArray.add(subArray);  
                                    subArray = new JSONArray();  
                                    subArray.add(obj);  
                                }  
              
                            }  
                        } else {  
                            if (size + 1 > 0) {  
                                obj2 = array.getJSONObject(i);  
                                if (obj.getString(value).equals(obj2.getString(value))) {  
                                    subArray.add(obj);  
                                    if (size - 1 == i) {  
                                        aArray.add(subArray);  
                                    }  
                                } else {  
                                    aArray.add(subArray);  
                                    subArray = new JSONArray();  
                                    subArray.add(obj);  
                                    if (i + 1 == size) {  
                                        aArray.add(subArray);  
                                    }  
                                }  
              
                            } else {  
                                subArray.add(obj);  
                                aArray.add(subArray);  
                            }  
              
                        }  
              
                    }  
                    return aArray;  
                }catch (Exception e){  
                    e.printStackTrace();  
                    return null;  
                }  
            }
           
    }
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 98 天

    [LV.6]常住居民II

    发表于 2018-5-16 12:31:21 | 显示全部楼层
    我能理解为成长之路记录吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 57 天

    [LV.5]常住居民I

     楼主| 发表于 2018-5-16 13:06:06 | 显示全部楼层
    ①輩孒の承諾 发表于 2018-5-16 12:31
    我能理解为成长之路记录吗

    呵呵,你看着理解吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 158 天

    [LV.7]常住居民III

    发表于 2018-5-16 13:47:45 | 显示全部楼层
    楼主应该来点注释,不然看着累
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 86 天

    [LV.6]常住居民II

    发表于 2018-5-16 15:33:58 | 显示全部楼层
    好难看不懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:04
  • 签到天数: 68 天

    [LV.6]常住居民II

    发表于 2018-5-17 08:17:21 | 显示全部楼层
    太复杂,看不懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-8-2 00:19
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2018-5-17 11:38:11 | 显示全部楼层
    这不是我现在能看的。。。。。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐 上一条 /1 下一条

    红盟社区--中国红客联盟 

    Processed in 0.090213 second(s), 19 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    Powered by HUC © 2001-2017 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表