控制台尝试结果
输入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相反