# 什麼是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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.