<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 167,  comments - 30,  trackbacks - 0

    Deserializes JavaScript Object Notation (JSON) text to produce a JavaScript value.

    JSON.parse(text [, reviver]) 
    Arguments

    text

    Required. Valid JSON text.

    reviver

    Optional. A function that filters and transforms the results. The deserialized object is traversed recursively, and the reviver function is called for each member of the object in post-order (every object is revived after all its members have been revived). For each member, the following occurs:

    • If reviver returns a valid value, the member value is replaced with the value returned by reviver.

    • If reviver returns what it received, the structure is not modified.

    • If reviver returns null or undefined, the object member is deleted.

    The reviver argument is often used to transform JSON representation of International Organization for Standardization (ISO) date strings into Coordinated Universal Time (UTC) format Date objects.

    Return Value

    A JavaScript value—an object or array.

    Exceptions

    Exception

    Condition

    JavaScript parser errors

    The input text does not comply with JSON syntax. To correct the error, do one of the following:

    • Modify the text argument to comply with JSON syntax. For more information, see the BNF syntax notation of JSON objects.

    • Make sure that the text argument was serialized by a JSON-compliant implementation, such as, JSON.stringify.

    Example

    This example uses JSON.parse to deserialize JSON text into the contact object.

    var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsontext); var fullname = contact.surname + ", " + contact.firstname; // The value of fullname is "Aaberg, Jesper" 

    This example uses JSON.parse to deserialize an ISO-formatted date string. The dateReviver function returns Date objects for members that are formatted like ISO date strings.

    var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }'; var dates = JSON.parse(jsontext, dateReviver); var string = dates.birthdate.toUTCString(); // The value of string is "Thu, 25 Dec 2008 12:00:00 UTC"  function dateReviver(key, value) {     var a;     if (typeof value === 'string') {         a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);         if (a) {             return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],                             +a[5], +a[6]));         }     }     return value; }; 
    Requirements

    Supported in the following document modes: Internet Explorer 8 standards, Internet Explorer 9 standards. See Version Information.

    Not supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards.

    Serializes a JavaScript value into JavaScript Object Notation (JSON) text.

    JSON.stringify(value [, replacer] [, space]) 
    value

    Required. A JavaScript value, usually an object or array, to be serialized.

    replacer

    Optional. A function or array that filters and transforms the results.

    If replacer is a function, JSON.stringify calls the function, passing in the key and value of each member. The return value is serialized instead of the original value. If the function returns undefined, the member will be excluded from the serialization. The key for the root object is an empty string: "".

    If replacer is an array, only members with key values in the array will be serialized. The order of serialization is the same as the order of the keys in the array. Thereplacer array is ignored when the value argument is also an array.

    space

    Optional. Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.

    If space is omitted, the return-value text is generated without any extra white space.

    If space is a number, the return-value text is indented with the specified number of white spaces at each level. If space is greater than 10, text is indented 10 spaces.

    If space is a non-empty string, such as '\t', the return-value text is indented with the characters in the string at each level.

    If space is a string that is longer than 10 characters, the first 10 characters are used.

    A string that contains the serialized JSON text.

    Exception

    Condition

    Invalid replacer argument

    The replacer argument is not a function or an array.

    Circular reference in value argument not supported

    The value argument contains a circular reference.

    If the value that is being serialized has a toJSON method, the JSON.stringify function calls the toJSON method and uses the return value for serialization. If the return value of the toJSON method is undefined, the member will not be serialized. This enables an object to determine its own JSON representation.

    Values that do not have JSON representations, such as undefined, will not be serialized. In objects, they will be dropped. In arrays, they will be replaced with null.

    String values begin and end with a quotation mark. All Unicode characters may be enclosed in the quotation marks except for the characters that must be escaped by using a backslash. The following characters must be preceded by a backslash:

    • Quotation mark (")

    • Backslash (\)

    • Backspace (b)

    • Formfeed (f)

    • Newline (n)

    • Carriage return (r)

    • Horizontal tab (t)

    • Four-hexadecimal-digits (uhhhh)

    Order of Execution

    During the serialization process, if a toJSON method exists for the value argument, JSON.stringify first calls the toJSON method. If it does not exist, the original value is used. Next, if a replacer argument is provided, the value (original value or toJSON return-value) is replaced with the return-value of the replacer argument. Finally, white spaces are added to the value based on the optional space argument to generate the final serialized JSON text.

    This example uses JSON.stringify to serialize the contact object to JSON text. The memberfilter array is defined so that only the surname and phone members are serialized. The firstname member is omitted.

    var contact = new Object(); contact.firstname = "Jesper"; contact.surname = "Aaberg"; contact.phone = ["555-0100", "555-0120"];  var memberfilter = new Array(); memberfilter[0] = "surname"; memberfilter[1] = "phone"; var jsonText = JSON.stringify(contact, memberfilter, "\t"); /* The value of jsonText is: '{     "surname": "Aaberg",     "phone": [         "555-0100",         "555-0120"     ] }' */ 

    This example uses JSON.stringify to serialize an array. The replaceToUpper function converts every string in the array to uppercase.

    var continents = new Array(); continents[0] = "Europe"; continents[1] = "Asia"; continents[2] = "Australia"; continents[3] = "Antarctica"; continents[4] = "North America"; continents[5] = "South America"; continents[6] = "Africa";  var jsonText = JSON.stringify(continents, replaceToUpper); /* The value of jsonText is: '"EUROPE,ASIA,AUSTRALIA,ANTARCTICA,NORTH AMERICA,SOUTH AMERICA,AFRICA"' */  function replaceToUpper(key, value) {     return value.toString().toUpperCase(); } 

    This example uses the toJSON method to serialize string member values in uppercase.

    var contact = new Object();  contact.firstname = "Jesper"; contact.surname = "Aaberg"; contact.phone = ["555-0100", "555-0120"];  contact.toJSON = function(key)  {     var replacement = new Object();     for (var val in this)     {         if (typeof (this[val]) === 'string')             replacement[val] = this[val].toUpperCase();         else             replacement[val] = this[val]     }     return replacement; };  var jsonText = JSON.stringify(contact);  /* The value of jsonText is: '{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}' */ 

    Supported in the following document modes: Internet Explorer 8 standards, Internet Explorer 9 standards. See Version Information.

    Not supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards.




    http://msdn.microsoft.com/library/cc836459(VS.85).aspx

    posted on 2013-03-04 16:59 David1228 閱讀(894) 評論(0)  編輯  收藏 所屬分類: JavaScript

    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

    云計算/Linux/虛擬化技術/

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 359724
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩吃奶摸下AA片免费观看| 国产成人高清精品免费软件| 最好免费观看高清在线| 久久99国产乱子伦精品免费| 毛片视频免费观看| 亚洲欧洲日本在线观看| 2022免费国产精品福利在线| 91精品视频免费| 亚洲精品WWW久久久久久| 亚洲人成综合在线播放| 一级毛片试看60分钟免费播放| 国产91免费视频| 久久精品国产精品亚洲蜜月| 精品一区二区三区免费观看 | 日本妇人成熟免费中文字幕| 成年女人永久免费观看片| 久久亚洲国产视频| 日韩大片在线永久免费观看网站 | 两性色午夜免费视频| 国产美女精品视频免费观看 | 国产一区二区免费视频| 亚洲人成无码久久电影网站| 亚洲人成色777777精品| 免费三级毛片电影片| 亚洲熟妇成人精品一区| 日本免费xxxx| 欧美激情综合亚洲一二区| 成年女人毛片免费播放人| 久久精品国产亚洲av成人| 可以免费看黄视频的网站| 美女一级毛片免费观看| 国产真实伦在线视频免费观看| 丁香六月婷婷精品免费观看| 亚洲a一级免费视频| 免费无码又爽又高潮视频| 亚洲综合久久精品无码色欲| 亚洲高清视频一视频二视频三| 亚洲国产精品无码第一区二区三区| 国产无人区码卡二卡三卡免费| 精品国产_亚洲人成在线| 午夜国产大片免费观看|