两个JSON 的交集、并集、差集

it2023-06-17  79

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; public class JsonUtils { /** * 根据JSONArray中JSONObject的id不同取交集 */ public static Object intersectJSON(Object obj1,Object obj2){ if(obj1==null || obj2==null){ return null; } JSONObject res = new JSONObject(); if ( isObject(obj1) && isObject (obj2)) { JSONObject object1 = (JSONObject) JSONObject.toJSON(obj1); JSONObject object2 = (JSONObject) JSONObject.toJSON(obj2); Set<String> key1 = object1.keySet(); Set<String> key2 = object2.keySet(); for(String key :key1){ if(key2.contains(key)){ Object objects = intersectJSON(object1.get(key), object2.get(key));
最新回复(0)