JavaScript Object Notation javaScript 對象表示法。java
1json如今多用於存儲和交換文本信息的語法。json
2進行數據的傳輸數組
3json 比XML 更小,更快,更容易解析瀏覽器
2語法:app
1基本規則orm
*數據在名稱/值對成:json數據是由鍵值對構成的對象
*鍵用引號(單雙都行)引發來,也能夠不適用引號索引
*值的取值類型ip
1.數字(整數或浮點數)字符串
2.字符串(在雙引號中)
3.邏輯值(true,false)
4.數組(在方框好中){「person」:[{},{}],}
5.對象(在花括號中){「address」:{privoiede:"陝西"}}
6.null;
*數據由逗號分隔:多個鍵值對由逗號分隔
*花括號保存對象:使用{}定義json格式
*方括號保存數組:[]
2. 獲取數據:
1.json對象.鍵名
2json對象["鍵名"]
3數組對象[索引]
4.遍歷
//1定義基本格式
var person={"name」:「張三」,「age」:"23","gender":true};
var ps = [{},{}]
//獲取json對象中全部鍵值對
for in 循環
for(var key in person)
{
person.key 沒法獲取對象的值,至關於 person."name"
person[key]。
}
獲取ps中的值
3json對象和java對象互相轉換
JSON
*JSON解析器
*常看法析器 jsonLib,Gson,fastJson,jackson
1json抓爲java對象
1導入jaskson的相關jar包
2建立jaskson核心對象ObjeckMapper
3調用ObjectMapper的相關方法機芯轉換
1.readerValue(josn字符串數據,javaBean.class)
2java對象轉jaskon
1使用步驟
1導入jaskSon的相關jar包
2建立jaskSon的核心對象 pbjectMapper
1轉換方法。
*writeValue(參數1,obj)
參數1:
File,將obj對象轉換爲json字符串,並保存到指定文件中
Writer,將obj對象轉換成json字符串,並將json數組保存到輸出流中。
OutputStream:將java對象轉換成json字符串,而後保存到字節輸出流中。
writeValueAssting(obj),將java對象轉成json字符串
2。註解
1 @jsonIgnore:排除屬性
2 @jsonFarmat 屬性值格式化
*@JsonFormat(pattern = "yyyy-MM-dd")
3能夠在服務端和客戶端,指定數據的傳輸格式。
1瀏覽器端,將請求的最後一個參數,Type定義爲Json