python字典和JSON格式的转换方式

 更新时间:2023年05月06日 09:14:30   作者:天下第一小白  
这篇文章主要介绍了python字典和JSON格式的转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python字典和JSON格式的转换

首先引入 import json

>>> d = {'s':'you','d':'are'}   #给一个字典
>>> j = json.dumps(d)
>>> type(j)
str   #已经转化为json字符串
>>> d1 = json.loads(j)
>>> type(d1)
dic  #已经将json字符串转化为字典了

python字典和JSON格式的转换

字典键的特性

字典值可以没有限制地取任何 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

字典的重点特性

(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

(2) 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:

json 结构

dict1={'java':{'year':'1996','url' :'www/baidu.com','score':[20,30,40]},'python':{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}}

上次简述了嵌套字典的遍历。由上例可见是字典dict1 嵌套字典{‘year’:‘1996’,‘url’ :‘www/baidu.com’,‘score’:[20,30,40]},那么如果是list 嵌套字典由会是 什么结果呢?

list_dict=[{'java':'aaa'},{'python':'bbbb'}]
list_dict1=[{'java':{'year':'1996','url' :'www/baidu.com','score':[20,30,40]},'python':{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}}]
list_dict2={'java':[{'year':'1996','url' :'www/baidu.com','score':[20,30,40]},{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}]}

这种数据格式又成json格式

JSON是Java Script Object Notation的缩写,对象表示是一种以有组织且简单的方式存储信息的方式。在浏览器和服务器之间交换数据时,数据必须是文本形式。 

json不是 java script。它是一个由文本组成的脚本,用于以人和机器可读的格式存储和传输数据。它是一种受JavaScript启发的小型、轻量级数据格式,通常用于文本或字符串格式。一包JSON几乎与一本Python字典相同。

Python 通过内置的JSON包,实现Python数据类型和json字符串的转换。

#**只需的引入JSON包即可使用,无需额外下载**
import json

JSON库可以从字符串或文件解析JSON。它还可以将JSON解析为Python字典或列表,反之亦然。

解析通常分两个阶段进行:

  • 1.从JSON到Python的转换
  • 2.从Python到JSON的转换

JSON到Python的转换:

使用 ***json.loads()***将JSON字符串转换为Python。

由实例可知JSON转换为Python的具体数据类型由json的格式类型决定,可以试试list,也可以是dict

Python到JSON的转换:

Python对象可以使用**json.dump()**转换为JSON字符串

json格式数据的应用在互联网公司较为常见,尤其是json的转换与json的解析。下次将浅谈使用python 脚本解析json的方式以及json的序列化

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python新手教程之while循环20例

    Python新手教程之while循环20例

    循环的作用就是让指定的代码重复的执行,while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行,这篇文章主要给大家介绍了关于Python新手教程之while循环20例的相关资料,需要的朋友可以参考下
    2024-05-05
  • Python实现针对含中文字符串的截取功能示例

    Python实现针对含中文字符串的截取功能示例

    这篇文章主要介绍了Python实现针对含中文字符串的截取功能,结合具体实例形式分析了Python针对utf-8及gb18030编码的中文字符串截取操作相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • Python中的MongoDB基本操作:连接、查询实例

    Python中的MongoDB基本操作:连接、查询实例

    这篇文章主要介绍了Python中的MongoDB基本操作:连接、查询实例,本文直接给出操作示例代码,需要的朋友可以参考下
    2015-02-02
  • Python对数据进行插值和下采样的方法

    Python对数据进行插值和下采样的方法

    今天小编就为大家分享一篇Python对数据进行插值和下采样的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python的argparse库使用详解

    Python的argparse库使用详解

    argparse是python标准库里面用来处理命令行参数的库,这篇文章主要介绍了Python的argparse库使用详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 使用pyqt5 tablewidget 单元格设置正则表达式

    使用pyqt5 tablewidget 单元格设置正则表达式

    今天小编就为大家分享一篇使用pyqt5 tablewidget 单元格设置正则表达式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 理解Python中的类与实例

    理解Python中的类与实例

    这篇文章主要介绍了Python中的类与实例,类与实例的概念是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • 基于windows下pip安装python模块时报错总结

    基于windows下pip安装python模块时报错总结

    今天小编就为大家分享一篇基于windows下pip安装python模块时报错总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • keras.layers.Conv2D()函数参数用法及说明

    keras.layers.Conv2D()函数参数用法及说明

    这篇文章主要介绍了keras.layers.Conv2D()函数参数用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python中多线程和多进程的基本用法详解

    Python中多线程和多进程的基本用法详解

    这篇文章介绍了 Python 中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适的并发方法,强调应根据任务类型等因素综合考虑,合理运用以提升程序效率,需要的朋友可以参考下
    2025-02-02

最新评论