JSON.parse()和JSON.stringify()方法小细节

控制台尝试结果

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

输出undefined
输入JSON.parse(str)
输出{name: "huangxiaojian", age: "23"}
输入var a = {a:'1',b:'2'}
输出undefined
输入JSON.stringify(a)
输出"{"a":"1","b":"2"}"
输入var a = {a:1,b:2}
输出undefined
输入JSON.stringify(a)
输出"{"a":1,"b":2}"
输入var str = '{"name":"huangxiaojian","age":23}'
输出undefined
输入JSON.parse(str)

输出{name: "huangxiaojian", age: 23}

parse用于从一个字符串中解析出json对象,

stringify()用于从一个对象解析出字符串

写这个主要是说明js中JSON.parse()和JSON.stringfy()方法不会改变value值得数据类型,整型还是整型,字符串还是字符串,不过是单引号变双引号,目前学习很浅显,望各位大佬指正

补充下json模块的四个方法:loads,load,dumps,dump

dumps与js的stringfy差不多,用dumps方法把字典转成字符串

loads与js的parse差不多,刚好与dumps方法相反

dump是将dict类型序列化后的字符串直接写入到二进制文件中

load是从二进制文件中反序列化读取json数据,与dump相反


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页