当前位置:网站首页 > 技术博客 > 正文

json 字典区别



json,是一种轻量级的数据交换格式,由JavaScript语言创建,广泛应用于网页数据交互,常见于爬虫和数据分析领域。
json格式简洁、结构清晰,存储格式为:键值对(key:value)
在python中,字典(dict)与json非常相似,都是键值对(key:value)形式。

json与字典的区别,如下表:

json格式dict(字典,python)一种数据格式,纯字符串。可以被解析成python的字典(dict)形式或其他形式。一种数据结构key只能是字符串key可以是python中任意不可变数据:字符串、数值、元组等key可以是有序、重复的key不能重复字符串只能使用双引号字符串可以用单引号、双引号、三引号任意key存在默认值undefined任意key没有默认值json:true、false、null、stringdict:Ture、False、None、strjson中文是unicode编码,如,“我”

首先,创建一个字典(a_dict),作为举例。

 

在这里插入图片描述

json.dumps():将python数据类型转换成json字符串,dict→json
语法:
json.dumps(obj,ensure_ascii=True,indent=None,encoding=“utf8”,sort_keys=False,separators=None…)

常用参数释义ensure_ascii默认为True,中文编码为unicode;改成False,则可以输出中文汉字。indent默认为None,参数根据格式缩进显示,表示缩进几个空格,接收int类型数值。sort_keys默认为False,不按字典的key排序;改成True,按照字典的key排序separators指定分隔符,默认为None;包含dict每个元素间分隔符(逗号“,”),key与value之间的分隔符(冒号“:”),指定分隔符后,原来的分隔符则直接去掉encoding编码,默认utf-8

将字典a_dict,转换为json格式数据,代码如下:

 

在这里插入图片描述
注:字典a_dict,转换为json数据a_json后,有以下几点变化:
(1)数据类型由字典dict变成str
(2)a_dict中的单引号、三单引号全部统一为双引号
(3)中文“您好”转换为unicode编码“您好”。
如果想要正常显示中文,可以加入参数:ensure_ascii=False,代码变为:

 

在这里插入图片描述
(4)如果数据很多,直接一排一排这样显示,很难看清结构。加入参数:indent=缩进空格数,可以美观清晰的输出,代码如:

 

在这里插入图片描述

 

在这里插入图片描述

以上就是python中,json与字典数据格式之间的区别,及相互转换方法,可供参考。

-end-

  • 上一篇: memtest内存检测
  • 下一篇: 对字符串进行切割
  • 版权声明


    相关文章:

  • memtest内存检测2025-05-03 07:29:59
  • 数组指针的用法二维数组2025-05-03 07:29:59
  • oracle视图的作用能否提高查询效率2025-05-03 07:29:59
  • linux ioctl函数详解2025-05-03 07:29:59
  • 弹性负载均衡系统支持三种调度算法2025-05-03 07:29:59
  • 对字符串进行切割2025-05-03 07:29:59
  • c++string数组用法2025-05-03 07:29:59
  • sql增删改查怎么写2025-05-03 07:29:59
  • 生成树算法分为3个步骤是什么?2025-05-03 07:29:59
  • crc16 crc8 crc32的优劣 选取2025-05-03 07:29:59