<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 閱讀(886) 評論(0)  編輯  收藏 所屬分類: JavaScript

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

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

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

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 358547
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩在线免费电影| 亚洲精品福利网泷泽萝拉| 两个人看的www免费| 97亚洲熟妇自偷自拍另类图片| 欧洲黑大粗无码免费| 男女啪啪免费体验区| 亚洲综合色一区二区三区小说| 高清国语自产拍免费视频国产| WWW国产成人免费观看视频| 亚洲依依成人精品| 国产成人精品久久亚洲| 日韩亚洲国产高清免费视频| 国产激情久久久久影院老熟女免费| 亚洲免费在线视频观看| 亚洲无线码在线一区观看| 69成人免费视频无码专区| 野花香在线视频免费观看大全| 亚洲精品无码专区| 亚洲电影国产一区| 亚洲精品国产自在久久| 一二三四在线播放免费观看中文版视频 | 九九热久久免费视频| 亚洲熟妇成人精品一区| 久久精品国产精品亚洲色婷婷| 免费在线观看一级毛片| 免费看国产成年无码AV片| 亚洲一区免费观看| 精品国产污污免费网站入口| 亚洲人成自拍网站在线观看| 亚洲天堂一区二区| 亚洲日韩精品一区二区三区无码| 成人人观看的免费毛片| 一级毛片免费毛片一级毛片免费| 特黄特色的大片观看免费视频| 亚洲AV无码精品蜜桃| 亚洲免费在线视频| 国产亚洲精品va在线| 中文字幕亚洲不卡在线亚瑟| 全免费a级毛片免费**视频| 18禁网站免费无遮挡无码中文| 精品免费视在线观看|