# 什麼是json ###### tags: `SpringMVC-json` ## 什麼是json JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式,目前使用特別廣泛。 采用完全獨立於編程語言的文本格式來存儲和表示數據。 簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。 在 JavaScript 語言中,一切都是對象。因此,任何JavaScript 支持的類型都可以通過 JSON 來表示,例如字符串、數字、對象、數組等。看看他的要求和語法格式: 對象表示為鍵值對,數據由逗號分隔 花括號保存對象 方括號保存數組 JSON 鍵值對是用來保存 JavaScript 對象的一種方式,和 JavaScript 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值: ``` {"name": "QinJiang"} {"age": "3"} {"sex": "男"} ``` ### JSON 和 JavaScript 對象互轉 要實現從JSON字符串轉換為JavaScript 對象,使用 JSON.parse() 方法: ``` var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //結果是 {a: 'Hello', b: 'World'} ``` 要實現從JavaScript 對象轉換為JSON字符串,使用 JSON.stringify() 方法: ``` var json = JSON.stringify({a: 'Hello', b: 'World'}); //結果是 '{"a": "Hello", "b": "World"}' ``` ### 測試1 1.在一個html頁面中,編寫一個JavaScript對象 ```htmlembedded= <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //編寫一個JavaScript對象 var user = { name : "戀戀", age : 10, sex : "女" } console.log(user); </script> </head> <body> </body> </html> ``` 2.控制器打印出的結果  ### 測試2:將js對象轉換成json對象 ```htmlembedded= //將js對象轉換成json對象 var json = JSON.stringify(user); console.log(json); ``` 變成字符串  ### 測試3:將json對象轉換為JavaScript對象 ```htmlembedded= //將json對象轉換為JavaScript對象 var obj = JSON.parse(json); console.log(obj); ``` 變成JavaScript對象 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up