JsonConfig的常見的方法

2021-06-22 14:32:54 字數 1695 閱讀 3351

(一)jsonconfig.setexcludes()用法

(除去或者過濾一些屬性或者欄位的值【用不到的一些值】)

1,申明乙個string的格式的字串

string str="";

2,例項化乙個jsoncongif的物件

jsonconfig jsonconfig=new jsonconfig();

3.呼叫setsetexcludes方法   過濾一些屬性的值 比喻 「age」,「address」。

jsonconfig.setexcludes(new string);

/*過濾了屬性age,addres的值*/

4.將string的字串轉換成json格式

jsonobject jsonobject=jsonobject.fromobject(str,jsonconfig);

5,輸出json裡面的資料

system.out.println(jsonobject);

system.out.println(jsonobject.get("string"));

system.out.println(jsonobject.get("id"));

system.out.println(jsonobject.get("name"));

system.out.println(jsonobject.get("age"));

system.out.println(jsonobject.get("address"));

結果:

json

1cook

null

null

(2) jsonconfig.setjsonpropertyfilter()的用法以及作用

1,例項化乙個jsonconfig物件

jsonconfig jsonconfig=new jsonconfig();

2. 呼叫 jsonconfig.setjsonpropertyfilter()方法

//arg1是指屬性的字段

//arg2是指屬性的值

//判斷條件(arg0是不是當前emp類並且過濾屬性為name的值)

return arg0 instanceof emp && arg1.equals("name");

}});

3,例項化乙個emp物件

emp emp=new emp("zhangsan", 20, "shiyan");

4,將emp物件轉換成json格式

jsonobject jsonobject=jsonobject.fromobject(emp, jsonconfig);

5,輸出jsop裡面的值

system.out.println(jsonobject);

system.out.println("id---"+jsonobject.get("id"));

system.out.println("anme---"+jsonobject.get("name"));

system.out.println("age---"+jsonobject.get("age"));

system.out.println("address---"+jsonobject.get("address"));

6.結果

id---0

name---null

age---20

address---shiyan

jsonlib中jsonConfig的配置

json lib的普及率應該還是比較廣的,不過在spring中倒是傾向於jackson,無奈新專案做到一般才知道jackson,所以還是依舊使用了json lib 在序列化的時候,比較常見的問題是資料庫為null的int型字段,被序列化後就賦值成0了,這在有些時候不是我們想看到的結果,那怎麼辦呢?j...

關於RestTemplate幾種常見的方式

spring中使用rest資源,借助這個可以輕鬆訪問資源,大多是與http互動的方法 getforobject 傳送乙個http get請求,返回的請求體將對映為乙個物件 postforentity post 資料到乙個url,返回包含乙個物件的responseentity,這個物件是從響應體中對映...

Python常見的list用法(join方法)

本文主要介紹在python列表中常見使用的join方法。基本公式 需要在每個元素中間新增的字元 join 目標list,且所有元素都為str型別 返回乙個 新的字串。注意 此方法可以直接跟在return後。應用一 我們分別對元素都為str型別的list進行join操作,如下,a j 1 k sk l...