欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法

 更新時間:2013年02月01日 12:01:20   作者:  
對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用于把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript
早期的JSON解析器基本上就是使用JavaScript的eval()函數(shù)。由于JSON是JavaScript語法的自己,因此eval()函數(shù)可以解析、解釋并返回JavaScript的對象和數(shù)組。
ECMAScript 5對解析JSON的行為進行了規(guī)范,定義了全局對象JSON。

JSON對象有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用于把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript。例如:
新建一個HTML:代碼如下:
復制代碼 代碼如下:

<html>
<head>
<title></title>
<script type="text/javascript">
function init()
{
var book={
title:"JavaScript高級程序設計",
authors:[
"Nicholas C. Zakas"
],
edition:3,
year:2011
};
var jsonBook=JSON.stringify(book);
var objectBook=JSON.parse(jsonBook);
var title=objectBook.title;} </script> </head> <body> <input type="button" onclick="init()" value="測試" /> </body> </html>

默認情況下,JSON.stringify()輸出的JSON字符串不包含任何空字符或縮進,因此保存在jsonBook中的字符串如下所示:
復制代碼 代碼如下:

{"title":"JavaScript高級程序設計","authors":["Nicholas C. Zakas"],"edition":3,"year":2011}

在序列化JavaScript對象時,所有函數(shù)及原型成員都會被有意忽略,不體現(xiàn)在結(jié)果中。此外,值為undefined的任何屬性也都會被跳過。結(jié)果中最終都是值為有效JSON數(shù)據(jù)類型的實例屬性。

注意,雖然book與objectBook具有相同的屬性,但它們是兩個獨立的、沒有任何關(guān)系的對象。如果傳給JSON.parse()的字符串不是有效的JSON,該方法會拋出錯誤。

相關(guān)文章

  • 改進版通過Json對象實現(xiàn)深復制的方法

    改進版通過Json對象實現(xiàn)深復制的方法

    改進版通過Json對象實現(xiàn)深復制的方法,需要的朋友可以參考下
    2012-10-10
  • 簡明json介紹

    簡明json介紹

    不要認為JSON是種新的應用 ,其實JSON就是javascript支持的一種對象直接量。
    2008-09-09
  • JS操作JSON常用方法(10w閱讀)

    JS操作JSON常用方法(10w閱讀)

    工作中做了幾款自動化測試工具都是跟日志讀取相關(guān),日志格式又大多數(shù)都是JSON,所以這里把常用的JS操作JSON的方法做了總結(jié),需要的朋友可以參考下
    2020-12-12
  • ASP Json Parser修正版

    ASP Json Parser修正版

    之前因為要用json,在網(wǎng)上,json Generator就不少,但是,parser鮮有后來,在一個老外的啟發(fā)下,寫了一個praser,其實超簡單,就是利用了JS的eval來parse,然后,把對象再返回給vbscript代碼。
    2009-12-12
  • 深入淺析同源與跨域,jsonp(函數(shù)封裝),CORS原理

    深入淺析同源與跨域,jsonp(函數(shù)封裝),CORS原理

    這篇文章主要介紹了同源與跨域,jsonp(函數(shù)封裝),CORS原理,從同源政策中Ajax限制,到跨域問題以及跨域問題的解決方法幫大家更加深入的去了解其中原理
    2021-08-08
  • 利用NodeJS的子進程(child_process)調(diào)用系統(tǒng)命令的方法分享

    利用NodeJS的子進程(child_process)調(diào)用系統(tǒng)命令的方法分享

    child_process即子進程可以創(chuàng)建一個系統(tǒng)子進程并執(zhí)行shell命令,在與系統(tǒng)層面的交互上挺有用處
    2013-06-06
  • Jquery+asp.net后臺數(shù)據(jù)傳到前臺js進行解析的方法

    Jquery+asp.net后臺數(shù)據(jù)傳到前臺js進行解析的方法

    我們經(jīng)常用jquery讀取后臺數(shù)據(jù),后臺返回數(shù)據(jù)。后臺數(shù)據(jù)格式就有很多了,但是js里面沒有什么類型之分
    2014-05-05
  • JSON與XML優(yōu)缺點對比分析

    JSON與XML優(yōu)缺點對比分析

    本文從各個方面向大家對比展示了json和xml的優(yōu)缺點,十分的全面細致,有需要的小伙伴可以參考下。
    2015-07-07
  • js解析與序列化json數(shù)據(jù)(三)json的解析探討

    js解析與序列化json數(shù)據(jù)(三)json的解析探討

    這一節(jié)我們主要討論json的解析,感興趣的朋友可以了解下,JSON.parse()方法也可以接收另一個參數(shù),該參數(shù)是一個函數(shù),將早每個鍵值對上調(diào)用,好了,話不多說,希望本文對你有所幫助
    2013-02-02
  • JSON 入門指南 想了解json的朋友可以看下

    JSON 入門指南 想了解json的朋友可以看下

    JSON 即 JavaScript Object Natation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務器與 JavaScript 的交互。本文將快速講解 JSON 格式,并通過代碼示例演示如何分別在客戶端和服務器端進行 JSON 格式數(shù)據(jù)的處理。
    2009-08-08

最新評論