前言:
我们来看看json和python中的字典的概念有什么异同。
概念:
json:
(JavaScript Object Notation)的首字母缩写,字面的意思是(javascript对象表示法),这里说的json指的是类似于javascript对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式, 前端使用ajax的时候后台返回该前端的数据格式就是json格式的。
- json:是一种数据格式
- json对象:json格式的对象(内部要求双引号)
- json字符换:json格式的字符串
Python字典:
字典则是一种数据结构,讲究键-值对应
区别:
- json的格式要求必须且只能使用双引号作为key或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或者不用引号会导致读取数据错误。json是类字典的形式,里面的键-值对规定必须使用双引号,值如果是数字可以不加双引号,但是键必须是双引号引起来的字符串, json的值可以是普通变量,数组,json对象
- Python中的字典的键值可以用单引号也可以双引号
转换:
字典转json:
import json
dict = {'name':'mary','age':21}
j = json.dumps(dict)
有的时候字典转json后的中文内容会出现问题,编码问题,在dumps加上参数即可 json.dumps(dict,ensure_ascii=False)
json转字典:
import json
result=json.loads(j)
商业转载 请联系作者获得授权,非商业转载 请标明出处,谢谢