當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript JSON.parse()和JSON.stringify()的區別用法及代碼示例


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。 保留數據類型,包括數字、字符串、數組和對象。
不能包含函數或未定義的值。 包括所有可枚舉屬性,不包括函數和未定義的值。
將日期作為字符串處理;必須轉換。 允許可選的替換函數來自定義輸出或過濾器屬性。


相關用法


注:本文由純淨天空篩選整理自shubhamathawane大神的英文原創作品 What is difference between JSON.parse() and JSON.stringify() Methods in JavaScript ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。