js数组使用JSON.stringify()和toString()的区别

xiaoxiao2021-02-28  116

之前一直用过json.parse(),但是今天遇到了json.stringify(),遂记录一下

var arr = [1,2,3,4];  console.log(arr.toString()); //  1,2,3,4  alert(JSON.stringify(arr));  console.log(JSON.stringify(arr)); //  [1,2,3,4]

 arr.toString()是将数组转化成字符串,因此不带 [ ]

 而JSON.stringify(arr)是从一个对象解析出JSON字符串,是带[]的

 另外JSON.parse() 是用于从一个字符串中解析出json对象

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

结果:

JSON.parse(str)

Object age"23"name"huangxiaojian"__proto__Object ============================================

JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript

转载请注明原文地址: https://www.6miu.com/read-30371.html

最新回复(0)