Fastjson JSONObject深度複製

2021-10-20 03:09:47 字數 1935 閱讀 1137

目錄

fastjson jsonobject深度複製

1,new jsonobject (object) - 失敗

2,put all;

3,序列化複製;

總結:如何對fajstjson jsonobject型別的資料進行深度複製,有幾種方式呢?

**:

public static void main(string args) throws ioexception, classnotfoundexception 

public static void testnewjson()

結果:

*****= new jsonobject fail *****==

init: one:

init: two:

*****= add grass *****==

change: one:

change: two:

*****= new jsonobject fail *****==

new jsonobject(one) 這種方式失敗了 new jsonobject(object)深複製失敗的原因​​​​​​​

**:

public static void main(string args) throws ioexception, classnotfoundexception 

public static void testputalljson()

結果:

*****= put all *****==

init: one:

init: two:

*****= add fox *****==

change: one:

change: two:

putall的方式行得通

**:

public static void main(string args) throws ioexception, classnotfoundexception 

public static void testdeppcopyjson() throws ioexception, classnotfoundexception

序列化**:

public class cloneutils 

public static listdeepcopy(listsrc) throws ioexception, classnotfoundexception

public static mapclonemap(mapsrc) throws ioexception, classnotfoundexception

private static objectinputstream getinputstream(object src) throws ioexception, classnotfoundexception

}

結果:

*****= serializable success *****==

init: one:

init: two:

*****= add wolf *****==

change: one:

change: two:

在使用fastjon jsonobject複製的時候,一般用第二種putall的方式,如果大量使用,也可以考慮用第三種方式。

Fastjson JSONArray深度複製

目錄 fastjson jsonarray深度複製 1,new jsonarray object 2,addall 3,序列化複製 總結 如何對fajstjson jsonarray型別的資料進行深度複製,有幾種方式呢?public static void main string args thro...

電影院恢復開放深度彰顯復工復產

7月16日,國家電影局發布關於在疫情防控常態化條件下有序推進電影院恢復開放的通知。低風險地區在電影院各項防控措施有效落實到位的前提下,可於7月20日有序恢復開放營業。中高風險地區暫不開放營業。一旦從低風險地區調整為中高風險地區,要嚴格執行疫情防控規定,從嚴從緊落實防控措施,電影院及時按要求暫停營業。...

復變函式視覺化 復積分

復變函式的積分 z0 z1f z dz f z z int f z dz sum f delta z delta z z0 z1 f z dz f z z每一小段的復數值 乙個向量 乘以中間的某個值 積分法則 仿真實變函式積分 常數可以提出來 積分可以分段積分留數 用積分計算泰勒展開的係數 積分與路...