JSON

ÉîÈëѧϰÀí½âjson(2)

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2017-04-13 13:00 ÎÒÒªÆÀÂÛ( )

º¯Êý·µ»ØµÄÖµ¾ÍÊÇÏàÓ¦¼üµÄÖµ¡£Èç¹ûº¯Êý·µ»ØÁËundefined»òûÓзµ»ØÖµ£¬ÄÇôÏàÓ¦µÄÊôÐԻᱻºöÂÔ¡£ ( typeof (value) === "string" ) { return undefined ; } return value;}) // '{"b": 123}' stringify()·½·¨»¹¿ÉÒÔ

º¯Êý·µ»ØµÄÖµ¾ÍÊÇÏàÓ¦¼üµÄÖµ¡£Èç¹ûº¯Êý·µ»ØÁËundefined»òûÓзµ»ØÖµ£¬ÄÇôÏàÓ¦µÄÊôÐԻᱻºöÂÔ¡£

(typeof(value) === "string") { return undefined; } return value; }) // '{"b": 123}'

stringify()·½·¨»¹¿ÉÒÔ½ÓÊܵÚÈý¸ö²ÎÊý£¬ÓÃÓÚÔö¼Ó·µ»Øjson×Ö·û´®µÄ¿É¶ÁÐÔ¡£

  • Èç¹ûÊÇÊý×Ö£¬±íʾÿ¸öÊôÐÔÇ°ÃæÌí¼ÓµÄ¿Õ¸ñ£¬£¨×î¶à²»³¬¹ý10¸ö£©¡£
  • Èç¹ûÊÇ×Ö·û´®£¨×î¶à²»³¬¹ý10¸ö£©£¬Ôò¸Ã×Ö·û´®»áÌí¼ÓÔÚûÐÐÇ°Ãæ¡£
  • /*"{ "p1": 1, "p2": 2 }"*/ JSON.stringify({ p1: p1": 1, |-"p2": 2 }"*/ JSON.stringify({ p1:1, p2:2 }, null, '|-');

    toJSON()

    ¡¡¡¡ÓÐʱºò£¬JSON.stringify()»¹ÊDz»ÄÜÂú×ã¶ÔijЩ¶ÔÏó½øÐÐ×Ô¶¨ÒåÐòÁл¯µÄÐèÇó¡£ÔÚÕâЩÇé¿öÏ£¬ ¿ÉÒÔͨ¹ýÔÚ¶ÔÏóÉϵ÷ÓÃtoJSON()·½·¨£¬·µ»ØÆä×ÔÉíµÄJSONÊý¾Ý¸ñʽ¡£

    JSON.stringify({ toJSON: } }) // ""Cool""var o = { foo: 'foo', toJSON: ; } }; JSON.stringify({x: o});// '{"x":"bar"}'

    ¡¡¡¡Èç¹ûtoJSON()·½·¨·µ»Øundefined£¬´ËʱÈç¹û°üº¬ËüµÄ¶ÔÏóǶÈëÔÚÁíÒ»¸ö¶ÔÏóÖУ¬»áµ¼Ö¸öÔÏóµÄÖµ±ä³Énull¡£¶øÈç¹û°üº¬ËüµÄ¶ÔÏóÊǶ¥¼¶¶ÔÏ󣬽á¹û¾ÍÊÇundefined¡£

    JSON.stringify({ toJSON: } }) //undefined

    Date¶ÔÏó²¿ÊðÁËÒ»¸ö×Ô¼ºµÄtoJSON·½·¨£¬×Ô¶¯½«Date¶ÔÏóת»»³ÉÈÕÆÚ×Ö·û´®¡£

    JSON.stringify(new Date("2016-08-29")) JSON.parse(.parse('null') // null var o = JSON.parse('{"name": "ÕÅÈý"}'); o.name // ÕÅÈý

    Èç¹û´«ÈëµÄ×Ö·û´®²»ÊÇÓÐЧµÄJSON¸ñʽ£¬JSON.parse·½·¨½«±¨´í.

    //Uncaught SyntaxError: Unexpected token u in JSON at position 0(¡­) JSON.parse("'String'") { if (key === ''){ return value; } if (key === 'a') { return value + 10; } }); o.a // 11 o.b // undefined

    ¡¡ÔÚ½«ÈÕÆÚ×Ö·û´®×ª»»ÎªDate¶ÔÏóʱ£¬¾­³£ÒªÓõ½»¹Ô­º¯Êý

    var book = { "title": "javascript", "date": new Date(2016,9,1) } var jsonStr = JSON.stringify(book); //'{"title":"javascript","date":"2016-09-30T16:00:00.000Z"}'' console.log(jsonStr) (key == 'date'){ (value); } return value; }) console.log(bookCopy.date.getFullYear());

    ¡¡

    1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

    Ïà¹ØÎÄÕÂ
    • Ò»ÎĶÁ¶®»úÆ÷ѧϰ¡¢Êý¾Ý¿Æѧ¡¢È˹¤ÖÇÄÜ¡¢Éî¶ÈѧϰºÍͳ¼Æѧ֮¼äµÄ

      Ò»ÎĶÁ¶®»úÆ÷ѧϰ¡¢Êý¾Ý¿Æѧ¡¢È˹¤ÖÇÄÜ¡¢Éî¶ÈѧϰºÍͳ¼Æѧ֮¼äµÄ

      2017-04-06 16:00

    • LinuxĿ¼ÃüÁîѧϰ

      LinuxĿ¼ÃüÁîѧϰ

      2017-04-06 08:00

    • ±ðÑùJAVAѧϰ£¨Ò»£©»ù´¡ÖªÊ¶

      ±ðÑùJAVAѧϰ£¨Ò»£©»ù´¡ÖªÊ¶

      2017-04-03 10:04

    • Angular¹¤¾ßÊ×·¨Ñ§Ï°

      Angular¹¤¾ßÊ×·¨Ñ§Ï°

      2017-03-20 16:02

    ÍøÓѵãÆÀ
    Ê