python中 json和dict对比

工作中和其他语言的工程师交流,合作与联调中经常会涉及到数据的传输,这个数据的传输通常为json字符串,而json格式数据和python自身的dict数据对象相似。

范例

import json

dic = {'a': '123', 'b': '琪露悠', 'c': None, 'd': True}  # 定义一个字典
dic2js = json.dumps(dic)  # 字典转换为json

print(dic)
print(dic2js)

print(type(dic))
print(type(dic2js))

输出

{'a': '123', 'b': '琪露悠', 'c': None, 'd': True}
{"a": "123", "b": "\u742a\u9732\u60a0", "c": null, "d": true}
<class 'dict'>
<class 'str'>

python中json和dict的基本区别

  • json的key只能是字符串,python的dict可以是任何可hash对象。
  • json的key可以是有序、重复的;dict的key不可以重复。
  • json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。
  • json任意key存在默认值undefined,dict默认没有默认值;
  • json访问方式可以是[],也可以是.,遍历方式分in、of;dict的value仅可以下标访问。
  • json的字符串强制双引号,dict字符串可以单引号、双引号;
  • dict可以嵌套tuple,json里只有数组。
  • json:true、false、null
  • python:True、False、None
  • json中文必须是unicode编码,如"\u6211".
  • json的类型是字符串,字典的类型是字典。

json部分用法

  • json.dumps(),json.loads()用来编码和解码json字符串数据。

  • json.dump(),json.load()用来处理文件。

参考

https://zhuanlan.zhihu.com/p/67020114
python json菜鸟教程
python dict菜鸟教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值