//設定jackson時區,其根據資料庫時區將資料庫得到的時間轉化為gmt+8時區
spring.jackson.time-zone=gmt+8
//jackson時間格式
spring.jackson.date-format=yyyy-mm-dd hh:mm:ss
@jsonformat使用
我們可以有兩種用法(我知道的),在物件屬性上,或者在屬性的getter
方法上,如下**所示:
//放在變數上
@jsonformat(pattern="yyyy-mm-dd hh:mm:ss")
private date updatetime;
//放在get方法上
@jsonformat(pattern="yyyy-mm-dd hh:mm:ss")
public date getupdatetime()
@jsonformat 相差8小時問題
//加時區(推薦統一配置jsckson時區)
@jsonformat(pattern="yyyy-mm-dd hh:mm:ss",timezone="gmt+8")
private date updatetime;
@jsonignoreproperties(ignoreunknown=true)
放在類上,json轉為此類物件時,忽略json中多餘屬性
@jsonignore
放在變數上,無論是json->object還是object->json都忽略此變數
@jsonproperty(access= jsonproperty.access.read_only)
放在變數上,可以配置唯讀/只寫/讀寫。控制何時忽略此屬性。
推薦將pojo的所有成員變數新增publicgetter和setter方法和無參構造器,以免出現轉換丟失的bug或異常
主要方法
writevalueasstring
writevalue
readvalue
class product
public string getname()
public integer getprice()
}
@jsonignore
放在屬性上,代表序列化/反序列化無視此屬性
product product = new product("0001", "name", 1);
// 寫入檔案
string json = "";
// product.getid(); 0001
// 直接讀取檔案裡面的值:
string jsoncararray = "";
//泛型支援
string json = "";
,
"list": [
,"list": [
,"list": }]
}]}
typereference可以將上面json轉化為pojo物件
class pojo
public pojo(string name)
public string getname()
public void setname(string name)
public hashmapgetmap()
public void setmap(hashmapmap)
public listgetlist()
public void setlist(listlist)
@override
public string tostring() ';
}}
轉換的類裡面的getter方法必須是public的,才可以獲取到
jackson 用法總結
1.序列化與反序列化封裝 private static final logger logger logge ctory.getlogger jsonutil.class object物件轉換為string param data object物件 return object物件對應的字串 public...
jackson基本使用庫
提供json與物件之間的基本轉換 public class jsonutil catch exception e return sw.tostring 將字串轉list物件 param param jsonstr param cls return public static liststr2list...
jackson 次序變了 Jackson示例6頁
職工津貼 津貼end 錶行end 表體end close 名冊表名冊 end 例 乙個正文檔案由若干個記錄組成,每個記錄是乙個字串。要求統計每個記錄中 空格字元的個數,以及檔案中空格字元的總個數。要求的輸出資料格式是,每複製一行輸入 字串之後,另起一行印出這個字串中的空格數,最後印出檔案中空格的總個...