JSON.stringify语法示例说明
认识javascript的时间并不短,但说实话,还是第一次看到。我很惭愧。因此,我在网上搜索和写信息,并写了一些例子,希望能给花园一些帮助。
函数:这个函数主要用来序列化对象。有些人可能对序列化这个词过敏。我的理解很简单。也就是说,原始对象类型被转换成字符串类型(或者更准确地说是json类型)。就这么简单。例如,如果您有一个类,您可以通过此方法将其转换为json类型。很简单,不是吗?继续看。语法:JSON。Stringify (value [,replacer] [,space]) Value:是必填字段。它是你输入的对象,比如数组、类等等。替换者:这是可选的。分为两种方式,一种是方法,一种是数组。情况一:先说数据。通过我们后来的实验,我们可以知道它与第一个有关。一般来说,我们的序列化结果由键值对表示。例如:姓名:'lan ',年龄:25。因此,在这种形式下,如果第二个值存在于第一个中,那么第二个值将被用作键,第一个值将被表示为值。如果不存在,抱歉,忽略。【是不是有点抽象?我也这么认为,但是你看完实验就没事了。喔!】案例二:如果是方法的话,很简单,就是说把每个序列化的对象(记住是每个对象)都传入方法中进行处理。空间:很容易理解。分离器是什么?1.如果省略,则显示的值没有分隔符。直接输出。2.如果是数字,它会定义几个要缩进的字符。当然,如果大于10,则最大值为10。3.如果是一些转义字符,如“\t”,表示回车,则每行有一个回车。4.如果只是字符串,OK,在每行输出值时附加这些字符串,然后OK。当然,最大长度也是10个字符。从例子开始;1.在只有一个参数的情况下:
Var obj={ webName:' we ',url:' jb51.net ',age : ' 2 ' } var str=JSON . stringfy(obj)console . log(str);上面的代码实现了转换功能,这里采用了JSON.stringify(),这是ECMAScript5中的一种新方法。存在一些浏览器兼容性问题,如下: (1)。IE8以上的浏览器支持此方法。(2)谷歌浏览器支持此方法。(3) Firefox支持这种方法。(4) Opera浏览器支持此方法。(5).Safria浏览器支持这种方法。
或者
var student=新对象();student.name=' Lanny学生年龄=25岁;学生.地点='中国';var json=JSON.stringify(学生);警惕(学生);结果是: 。
有些人可能会怀疑JSON.stringify的功能,好吧。假设我们不想要这个函数。下面的代码如下所示:
var student=新对象();student.name=' Lanny学生年龄=25岁;学生.地点='中国';//var json=JSON.stringify(学生);警惕(学生);恭喜你,结果是:
我没有骗你。去吧。2.当第二个参数存在并且仍然是函数时。
var学生=新数组();学生[0]=' Lanny ';学生[1]='咚';学生[2]='我爱你';var json=JSON.stringify(学生,switch upper);函数switchUpper(键,值){ return value.toString()。toUpperCase();} alert(JSON);//var json=JSON.stringify(学生,函数(键,值){//返回值. toString()。toUpperCase();//});上面的方法也可以换成下面的,两者相同,只是写法略有不同。结果如下:。
3.当第二个参数存在,并且第二个参数不是函数而是数组时。3.1【误解】如果第一个参数是数组,第二个参数也是数组,则只显示第一个参数的值。例如:
var学生=新数组();学生[0]=' Lanny ';学生[1]='咚';学生[2]='我爱你';var stu=新数组();stu[0]=' 1 ';stu[1]=' 2 ';var json=JSON.stringify(学生,stu);alert(JSON);对不起的结果是:。
第二个被忽略了,但是第一个被序列化了。3.2如果第一个是对象(这里提到的对象就像C#中的新对象),那么第二个就是数组。如果第二个值存在于第一个中,则第二个值用作键,第一个值由值表示。
var student=新对象();student.qq=' 5485891512student.name=' Lanny学生年龄=25岁;var stu=新数组();stu[0]=' QQ ';stu[1]=' age ';斯图[2]=“嗨”;//此学生对象不存在。var json=JSON.stringify(学生,stu);alert(JSON);结果如下:。
因为斯图[2]='嗨';一开始找不到THis hi,所以不会显示。4.第三个参数4.1。如果省略,显示的值将没有分隔符。直接输出,如:
var student=新对象();student.qq=' 5485891512student.name=' Lanny学生年龄=25岁;var stu=新数组();stu[0]=' QQ ';stu[1]=' age ';斯图[2]=“嗨”;var json=JSON.stringify(学生,stu);alert(JSON);输出为:。
4.2.如果是数字,则定义为缩进几个字符。当然,如果大于10,则最大值为10。
var student=新对象();student.qq=' 5485891512student.name=' Lanny学生年龄=25岁;var stu=新数组();stu[0]=' QQ ';stu[1]=' age ';斯图[2]=“嗨”;var json=JSON.stringify(学生,stu,100);//注意这里的100警戒(JSON);所以你得到的是:。
有10个字符留空。4.3.如果是一些转义字符,如“\t”,表示回车,则每行有一个回车。是一样的。4.4.如果只是字符串,确定,在每行输出值时附加这些字符串,然后确定。当然,最大长度也是10个字符。如果是varjson=json.stringfy(学生,stu,“海口”);//
就这样。晚安.
版权声明:JSON.stringify语法示例说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。