json与Python中字典的区别

前言:

我们来看看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)

 

 

 


 

 

 

 

 

 

商业转载 请联系作者获得授权,非商业转载 请标明出处,谢谢

发表评论