python的dict和json的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29027865/article/details/86466716

在工作中经常用到数据传输,而数据传输用的是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”
    4.json: true false null ; python:True False None

python {“me”: “我”} 是合法的; json 必须是 {“me”: “\u6211”},后面会说到,json会需要转码;

猜你喜欢

转载自blog.csdn.net/qq_29027865/article/details/86466716
今日推荐