首页 > 编程语言 >python的dict和json的区别

python的dict和json的区别

时间:2023-02-06 16:31:41浏览次数:40  
标签:python json dict 字符串 数据结构 字典


在工作中经常用到数据传输,而数据传输用的是json字符串,那么这个形如字典dict的json,和json又有什么区别呢?

区别

  • Python 的字典是一种数据结构,JSON 是一种数据传输格式。
    json 就是一个根据某种约定格式编写的纯字符串,不具备任何数据结构的特征。而 python 的字典的字符串表现形式的规则看上去和 json 类似,但是字典本身是一个完整的数据结构,实现了一切自身该有的算法。
  • Python的字典key可以是任意可hash对象,json只能是字符串。
    形式上有些相像,但JSON是纯文本的,无法直接操作。
    1.python dict 字符串用单引号,json强制规定双引号
    2.python dict 里可以嵌套tuple,json里只有array。 json.dumps({1:2}) 的结果是 {“1”:2}; json.dumps((1,2)) 的结果是[1,2]
    3.json key name 必须是字符串, python 是hashable, {(1,2):1} 在python里是合法的,因为tuple是hashable ,但列表则不行,type;{[1,2]:1} 在python里TypeError: unhashable “list”


标签:python,json,dict,字符串,数据结构,字典
From: https://blog.51cto.com/u_15955938/6039495

相关文章