JSON是JavaScript Object Notation的縮寫,它是一種輕量級數據交換格式。與XML相比,JSON更加簡潔、易于實現和閱讀。
在JavaScript中,我們可以使用JSON.parse()將JSON字符串轉換為JavaScript對象。同樣地,我們可以使用JSON.stringify()將JavaScript對象轉換為JSON字符串。JSON對象也可以直接作為JavaScript對象的值,即我們可以直接為變量賦值一個包含JSON數據的對象。
let jsonData = { "name": "Alice", "age": 25, "address": { "city": "Beijing", "country": "China" }, "hobbies": ["reading", "travelling", "swimming"] }; let jsonString = '{"name":"Bob","age":30,"address":{"city":"Shanghai","country":"China"},"hobbies":["music","sports"]}'; let obj = JSON.parse(jsonString); let name = obj.name; // "Bob" let age = obj.age; // 30 let city = obj.address.city; // "Shanghai" let hobbies = obj.hobbies; // ["music", "sports"] let person = { "name": "John", "age": 28, "address": { "city": "Guangzhou", "country": "China" }, "hobbies": ["dancing", "cooking"] };
在上面的代碼中,我們定義了一個名為jsonData的JavaScript對象,并使用了包含各種數據類型的JSON數據進行初始化。我們定義了一個名為jsonString的字符串變量,它包含了一個JSON數據。我們使用JSON.parse()將jsonString轉換為JavaScript對象,并取出了其中的屬性值進行賦值。最后,我們又定義了一個名為person的JavaScript對象,并使用JSON對象直接進行了賦值。