package com.iot.chinamobile.alock.service.utility; import java.text.ParseException; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Map.Entry; import java.util.Set; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; public class JSONObjectUtil { public static JSONArray jsonArraySort(JSONArray src, String key,String key2) throws ParseException{ JSONObject jsonObjectI=null; JSONObject jsonObjectJ=null; Date dateI=null; Date dateJ=null; if(ValidUtil.valid(src)){ for (Integer i=0;i getAllValueListByKey(JSONArray list,String key){ if(!ValidUtil.valid(list) || !ValidUtil.valid(key)){ return null; } ArrayList result = new ArrayList (); for(Integer index=0;index array1.size()){ JSONObject object=array2.getJSONObject(index); array1.add(object); }else{ break; } } return array1; } } return null; } /** * 改变JSONArray中指定值的JSONObject * @return */ public static JSONArray changeSpecifyKeysJsonObjectFromArray(JSONArray list,String key,Integer value,String key1,Object object) { if(ValidUtil.valid(list)){ for(Integer index=0; index list=new ArrayList (); list.add(object.getInteger(key1)); object.put(key2,list); return object; } /** * 将JSON数组转换为指定class的list * @param JSONArray * @param Class * @return */ public static ArrayList jsonArrayToList(JSONArray source, Class clazz){ if (!ValidUtil.valid(source) || !ValidUtil.valid(clazz)) { return null; } ArrayList result = new ArrayList (); for(Integer index=0;index T jsonToBean(JSONObject json, Class clazz) { if(!ValidUtil.valid(json) || !ValidUtil.valid(clazz)){ return null; } String str=json.toJSONString(); return new Gson().fromJson(str, clazz); } /** * 判断JSONObject所有key都为null * @param src * @return */ public final static boolean isNullValue(JSONObject src) { Set > entries = src.entrySet(); for (Entry entry:entries) { if (ValidUtil.valid(entry.getValue())) { return false; } } return true; } public static void main(String[] args) { /* SysUser sysUser = new SysUser(); sysUser.setId(2222); sysUser.setUser_name("hahaha"); System.out.println(entityToJSON(sysUser)); SysUser sysUser1 = new SysUser(); sysUser1.setId(3333); sysUser1.setUser_name("hehehehe"); List userList = new ArrayList (); userList.add(sysUser); userList.add(sysUser1); System.out.println(ListToJSONArray(userList));*/ } }