什么是json
JSON(JavaScript Object notastion,JS標記對象)是一種輕量級的數(shù)據(jù)交換格式
采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)旺坠。層次結構簡潔清晰,易于人閱讀和編寫骨饿,易于及其解析和生成岖免,有效的提升網(wǎng)絡傳輸效率
在JS語言中球及,一切都是對象粒竖。因此JS支持的類型都可以通過JSON來表示,例如:字符串几于,數(shù)字蕊苗,對象,數(shù)組等沿彭。
JS對象和JSON
js對象語法格式
1. 對象表現(xiàn)為鍵值對
2. 數(shù)據(jù)由逗號分隔
3. 花括號保存對象
4. 方括號保存數(shù)組
JSON格式
JSON鍵值對是用來保存JS對象的一種方式朽砰,鍵/值對組合中的鍵名寫在前面并用雙引號""包裹,使用:分隔喉刘,然后緊接著是值
{"name" : "xiaoming"}
{"age" : "21"}
{"sex" :? "男"}
JSON和JS對象互轉(zhuǎn)
var obj = {a: 'hello', b: 'hi'}; // 這是一個對象锅移,鍵名也是可以用引號包裹的
var json = {"name": "xiaoming", "age": "21"}; // 這是一個JSON串,本質(zhì)是一個字符串
要實現(xiàn)從JSON字符串轉(zhuǎn)為JS對象饱搏,使用JSON.parse()方法
var obj = JSON.parse('{"name": "xiaoming", "age": "21"}');
要實現(xiàn)從JS對象轉(zhuǎn)換為JSON字符串非剃,使用JSON.stringify()方法
var json = JSON.stringify({a: 'hello', b: 'hi'});
測試JSON
1. 需要導入Maven依賴? ? --jackson的Maven依賴地址
2. 創(chuàng)建User類
3.編寫Controlle層代碼
4. 返回的結果為中文亂碼,暫時性解決方案
5. 終極解決方案 在springmvc配置文件中加入如下配置
6. 返回日期類型(需要設置時間格式推沸,不然返回的是時間戳類型的時間格式)
7. 重復代碼過多备绽,封裝一個工具類