使用fastjson中遇到的兩個問題$ref

fastjson出現$refjson

是因爲循環引用引發的,比方說返回的json對象爲空,而你要去引用對象的屬性,這時候就沒法得到了,會出現這樣的引用標識,能夠這樣解決JSONObject.toJSONString(content, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteMapNullValue);去避免循環引用的探測。spa

 循環引用 不少場景中,咱們須要序列化的對象中存在循環引用code

 

 

fastjson中序列化對象時不想返回對象的一些屬性:對象

將對象轉換成json格式的時候,經常須要排除一些字段(例如延遲加載的字段)。在fastjson庫中,咱們能夠使用SimplePropertyPreFilter忽略掉這些屬性。get

filterSimplePropertyPreFilter= new SimplePropertyPreFilter();
filter"name".getExcludes().add();
 
filter//object是Java對象String result = JSONObject.toJSONString(object,);

或是在字段上添加transient關鍵字,     例如:   it

private transient String ignore, transient關鍵字,在fastjson序列化json的時候忽略掉類中對應的屬性。ast

相關文章
相關標籤/搜索