美文网首页
JSON.stringify()

JSON.stringify()

作者: ca1164bd4d5b | 来源:发表于2017-11-22 21:38 被阅读58次

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

    JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

    value:是必选字段。就是你输入的对象,比如数组,类等。
    replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。
      情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

    情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。

    space:就是用什么来做分隔符的。
      1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
      2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
      3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。
      4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。

    如果没有JSON.stringify()的话,传对象到后台会出现[object,object],alert()时经常遇到。

    1.parse 用于从一个字符串中解析出json 对象。例如

    var str='{"name":"cpf","age":"23"}'
    

    经 JSON.parse(str) 得到:

    Object: age:"23"
            name:"cpf"
    

    ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常

    2.stringify用于从一个对象解析出字符串,例如

    var a={a:1,b:2}
    

    经 JSON.stringify(a)得到:

    “{“a”:1,"b":2}”

    相关文章

      网友评论

          本文标题:JSON.stringify()

          本文链接:https://www.haomeiwen.com/subject/xqaovxtx.html