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相反


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值