JsonObject(com.alibaba.fastjson)返回值修改后,源对象的值也发生改变解决方法
JsonObject(com.alibaba.fastjson)返回值修改后,源对象的值也发生改变解决方法
public static JSONObject getObj(String keyParam){
JSONObject res = =Map1.get(keyParam);
if(res!=null){
//使用clone方法防止影响静态变量的值
res = (JSONObject)res.clone(); //之所以 要clone是因为上层调用若修改返回的jsonObject里面的值,会影响map (静态变量的值)
}
return res;
}
小任班长的博客