jackson 基本用法

2021-09-19 14:05:56 字數 2165 閱讀 2497

//設定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的所有成員變數新增publicgettersetter方法和無參構造器,以免出現轉換丟失的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 例 乙個正文檔案由若干個記錄組成,每個記錄是乙個字串。要求統計每個記錄中 空格字元的個數,以及檔案中空格字元的總個數。要求的輸出資料格式是,每複製一行輸入 字串之後,另起一行印出這個字串中的空格數,最後印出檔案中空格的總個...