(一)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...