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


Javascript JSON.stringify()用法及代碼示例


JSON.stringify()是JSON中的內置函數,它使我們能夠獲取JavaScript對象或數組並從中創建JSON字符串。在多次使用JavaScript開發應用程序時,需要將數據序列化為字符串以將數據存儲到數據庫中或將數據發送到API或Web服務器,數據必須采用字符串形式。可以使用JSON.stringify()函數輕鬆地將對象轉換為字符串。句法:

JSON.stringify(value, replacer, space)

參數:它接受以下指定的三個參數:

  • value:它是要轉換為JSON字符串的值。
  • replacer:它是一個可選參數。此參數值可以是更改函數,也可以是用作字符串化的選定過濾器的數組。如果值為空或null,則字符串中包含的對象的所有屬性。
  • space:它也是一個可選參數。此參數用於控製使用JSON.stringify()函數生成的最終字符串中的間距。它可以是數字,也可以是字符串,如果它是比縮進最終字符串的指定空格數更多的數字,並且如果它是字符串,則該字符串(最多10個字符)用於縮進。

返回值:它返回給定值的字符串。


例:

var value = { name:"Logan", age:21, location:"London" };
var result = JSON.stringify(value);

Output:
{"name":"Logan", "age":21, "location":"London"}

JavaScript代碼顯示JSON.stringify()函數的工作方式:

代碼1:
在下麵的代碼中,JavaScript對象作為函數中的值傳遞,將其轉換為字符串。
<script> 
    var value = { 
        name:"Logan", 
        age:21, 
        location:"London"
    }; 
    var result = JSON.stringify(value); 
    document.write("value of result = " + result + "<br>"); 
    document.write("type of result = " + typeof result); 
</script>

輸出:

value of result = {"name":"Logan", "age":21, "location":"London"}
type of result = string

代碼2:
在下麵的代碼中,可以將JavaScript數組作為值傳遞給函數,以將其轉換為字符串。

<script> 
    var value = ["Logan", 21, "Peter", 24]; 
    var result = JSON.stringify(value); 
    document.write("value of result = " + result + "<br>"); 
    document.write("type of result = " + typeof result); 
</script>

輸出:

value of result = ["Logan", 21, "Peter", 24]
type of result = string


相關用法


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