justcode.ikeepstudying.com
python的字典dirc和json的区别, dict(或对象)与json之间的互相转化 - Just Code
工作中和其他语言的工程师交流,合作与联调中经常会涉及到数据的传输,这个数据的传输通常为json字符串,这个json格式数据和python自身的dict数据对象非常像,所以很自然的会思考这两者究竟区别在哪里? 首先,两者不一样 区别 Python 的字典是一种数据结构,JSON 是一种数据格式。 json 就是一个根据某种约定格式编写的纯字符串,不具备任何数据结构的特征。而 python 的字典的字符串表现形式的规则看上去和 json 类似,但是字典本身是一个完整的数据结构,实现了一切自身该有的算法。 Python的字典key可以是任意可hash对象,json只能是字符串。 形式上有些相像,但JSON是纯文本的,无法直接操作。 python dict 字符串用单引号,json强制规定双引号。 python dict 里可以嵌套tuple,json里只有arrayjson.dumps({1:2}) 的结果是 {”1″:2}json.dumps((1,2)) 的结果是[1,2] json key name 必须是字符串, python 是hashable, {(1,2):1} 在python里是合法的,因为tuple是hashable type;{[1,2]:1} 在python里TypeError: unhashable “list” json: true false null python:,True False None python {“me”: “我”} 是合法的 json 必须是 {“me”: “\u6211”} 联系 dict 存在于内存中,可以被序列化成 …