JSON.parse()將 JSON 字符串轉換為 JavaScript 對象,而 JSON.stringify() 將 JavaScript 對象轉換為JSON 字符串。 JavaScript 利用 JSON 在服務器和網頁之間進行數據交換。這些方法可以在 Web 開發中輕鬆進行數據操作和傳輸。
JSON.parse()方法
JSON parse()將 JSON 字符串轉換為 JavaScript 對象。它接受 JSON 字符串作為輸入。向本地Web服務器發送數據時必須采用字符串格式。它對於將數據存儲在本地存儲中非常有用,因為瀏覽器將數據存儲在鍵值對中。
用法
JSON.parse( string, function )
例子:在此示例中,我們定義了一個包含 JSON-like 數據的常量 myInfo。它被解析為對象 Obj。然後,代碼記錄 Obj 中的 Name 和 Age 值。結果輸出將分別是 GFG 和 22。
Javascript
const myInfo = `{
"Name": "GFG",
"Age":22,
"Department" : "Computer Science and Engineering",
"Year": "3rd"
}`
const Obj = JSON.parse(myInfo);
console.log(Obj.Name)
console.log(Obj.Age)
GFG 22
JSON.stringify()方法
JSON stringify()將 JavaScript 對象轉換為 JSON 字符串,接受單個對象參數。它與 JSON.parse() 形成對比。使用替換參數,鍵值對上的邏輯是可行的。 JSON 中不允許使用日期格式;因此,它們應該作為字符串包含在內。
用法
JSON.stringify(value, replacer, space);
例子:在本示例中,我們使用 JSON.stringify() 將 JavaScript 對象 myInfo 轉換為 JSON 字符串。然後它會記錄生成的 JSON 字符串,該字符串表示對象的數據。
Javascript
const myInfo = {
Name: "GFG",
Age:22,
Department : "Computer Science and Engineering",
Year: "3rd"
}
const Obj = JSON.stringify(myInfo);
console.log(Obj)
{"Name":"GFG","Age":22,"Department":"Computer Science and Engineering","Year":"3rd"}
JSON.stringify() 方法與 JSON.parse() 方法之間的區別
JSON.parse() | JSON.stringify() |
---|---|
將 JSON 字符串轉換為 JavaScript 對象。 | 將 JavaScript 對象轉換為 JSON 字符串。 |
該字符串必須用雙引號引起來。例如:“String”。 |
無需將字符串用雙引號括起來。 |
僅接受一個參數,即 JSON 字符串。 | 僅接受一個參數,即 JavaScript 對象。 |
對於解析從服務器接收的數據很有用。 | 對於轉換 JavaScript 對象以進行傳輸很有用。 |
可以處理帶有嵌套對象和數組的 JSON。 | 保留數據類型,包括數字、字符串、數組和對象。 |
不能包含函數或未定義的值。 | 包括所有可枚舉屬性,不包括函數和未定義的值。 |
將日期作為字符串處理;必須轉換。 | 允許可選的替換函數來自定義輸出或過濾器屬性。 |
相關用法
- Javascript JSON.stringify()用法及代碼示例
- Javascript JSON parse()用法及代碼示例
- Javascript JSON轉string用法及代碼示例
- Javascript Atomics.add( )用法及代碼示例
- Javascript Atomics.and()用法及代碼示例
- Javascript Atomics.compareExchange( )用法及代碼示例
- Javascript Atomics.exchange( )用法及代碼示例
- Javascript Atomics.isLockFree( )用法及代碼示例
- Javascript Atomics.load( )用法及代碼示例
- Javascript Atomics.or( )用法及代碼示例
- Javascript Atomics.store( )用法及代碼示例
- Javascript Atomics.sub( )用法及代碼示例
- Javascript Atomics.xor()用法及代碼示例
- Javascript Date.UTC( )用法及代碼示例
- Javascript array.flatMap()用法及代碼示例
- Javascript Array.of()用法及代碼示例
- Javascript array.includes()用法及代碼示例
- Javascript Array.isArray()用法及代碼示例
- Javascript array.keys()用法及代碼示例
- Javascript array.reduceRight()用法及代碼示例
- Javascript array.toLocaleString()用法及代碼示例
- Javascript array.values()用法及代碼示例
- Javascript arrayBuffer.byteLength用法及代碼示例
- Javascript ArrayBuffer.isView()用法及代碼示例
- Javascript boolean.toString()用法及代碼示例
注:本文由純淨天空篩選整理自shubhamathawane大神的英文原創作品 What is difference between JSON.parse() and JSON.stringify() Methods in JavaScript ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。