JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有易于閱讀和編寫的特點。它由一些鍵和值組成,并使用花括號括起來,每個鍵值對之間用逗號分隔。
{
"name": "John",
"age": 30,
"city": "New York"
}
在JavaScript中,我們可以使用JSON.parse()方法將JSON數據解析為JavaScript對象。
let jsonString = '{"name":"John", "age":30, "city":"New York"}';
let obj = JSON.parse(jsonString);
console.log(obj.name); // John
console.log(obj.age); // 30
console.log(obj.city); // New York
我們還可以使用JSON.stringify()方法將JavaScript對象轉換為JSON字符串。
let obj = {name: 'John', age: 30, city: 'New York'};
let jsonString = JSON.stringify(obj);
console.log(jsonString); // {"name":"John","age":30,"city":"New York"}
在使用JSON時,一定要確保JSON數據的格式正確,否則解析時會出現錯誤。
let jsonString = '{"name":"John", "age":30, "city":"New York}';
let obj = JSON.parse(jsonString); // SyntaxError: Unexpected end of JSON input
如果JSON數據格式不正確,我們可以使用try-catch語句來處理錯誤。
let jsonString = '{"name":"John", "age":30, "city":"New York}';
try {
let obj = JSON.parse(jsonString);
} catch (error) {
console.log('JSON數據格式錯誤');
}