JSON(JavaScript Object Notation,JavaScript 對象表示法)是一種輕量級的數(shù)據(jù)交換格式,易于閱讀和編寫,廣泛應(yīng)用于網(wǎng)絡(luò)通信和數(shù)據(jù)存儲。它像 XML 一樣用于 AJAX 通信,但相比之下,JSON 更加簡單易懂。
在 JavaScript 中,我們可以通過 JSON.parse() 方法將 JSON 字符串轉(zhuǎn)換為對象,通過 JSON.stringify() 方法將對象轉(zhuǎn)換為 JSON 字符串。
// JSON字符串 var jsonStr = '{"name":"John", "age":30, "city":"New York"}'; // 轉(zhuǎn)換為JavaScript對象 var jsonObj = JSON.parse(jsonStr); // 訪問對象屬性 console.log(jsonObj.name); // John console.log(jsonObj.age); // 30 console.log(jsonObj.city); // New York // JavaScript對象 var jsObj = { name: "John", age: 30, city: "New York" }; // 轉(zhuǎn)換為JSON字符串 var jsonStr2 = JSON.stringify(jsObj); // 輸出JSON字符串 console.log(jsonStr2); // {"name":"John","age":30,"city":"New York"}
除了通用的 JSON.parse() 和 JSON.stringify() 方法外,不同語言也提供了各自的 JSON 解析庫和工具。比如,在 Python 中,我們可以使用 json 模塊來讀寫 JSON 數(shù)據(jù):
import json # JSON字符串 json_str = '{"name": "John", "age": 30, "city": "New York"}' # 轉(zhuǎn)換為Python對象 python_obj = json.loads(json_str) # 訪問對象屬性 print(python_obj["name"]) # John print(python_obj["age"]) # 30 print(python_obj["city"]) # New York # Python對象 python_obj2 = { "name": "John", "age": 30, "city": "New York" } # 轉(zhuǎn)換為JSON字符串 json_str2 = json.dumps(python_obj2) # 輸出JSON字符串 print(json_str2) # {"name": "John", "age": 30, "city": "New York"}
總的來說,使用 JSON 作為數(shù)據(jù)交換格式,可以大大提升不同系統(tǒng)和程序之間的數(shù)據(jù)傳遞效率和準(zhǔn)確性。
上一篇解析json格式