JSON:json
概念:JavaScript Object Notation Javascript對象表示法數組
做用:json如今多用於存儲和交換文本信息的語法,進行數據傳輸,json比xml更小,更快,更易解析app
語法:orm
一、基本規則xml
數據在名稱/值對中:json數據是由鍵值對構成,鍵用引號(單雙均可以)引發來,也能夠不使用引號對象
數據由逗號分隔:多個鍵值對由逗號分隔索引
花括號保存對象:使用{}定義json格式ip
方括號保存數組: []字符串
值的取值類型:一、數字,二、字符串,三、邏輯值(true,false),四、數組,五、對象,六、nullit
二、獲取數據:
一、json對象.鍵名
二、json對象["鍵名"]
三、數組對象[索引]
json數據和Java對象的相互轉換
json解析器:jsonlib,Gson,fastjson,jackson
一、json轉爲Java對象
使用步驟;一、導入jackson的相關jar包
二、建立jackson核心對象ObjectMapper
三、調用ObjectMapper的相關方法進行轉換
轉換方法:readValue(json字符串數據,Class)
二、Java對象轉爲json
使用步驟:一、導入jackson的相關jar包
二、建立jackson核心對象,ObjectMapper
三、調用ObjectMapper的相關方法進行轉換
轉換方法:writeValue(參數1,obj)
參數:File:將obj對象轉換爲json字符串,並保存到指定文件中
Write:將obj對象轉換爲json字符串,並將json數據填充到字符輸出流
OutputStream:將obj對象轉換爲json字符串,並將json數據填充到字節輸出流中
writeValueAsString(obj):將對象轉爲json字符串
註解:@JsonIgnore:排除屬性
@JsonFormat:屬性值格式化