json数组转化为list_Python⼊门进阶教程-JSON操作 「关注我,和我⼀起放下灵魂,让灵魂去搬砖。」 Python JSON操作 操作 Python版本3.8.0,开发⼯具:Pycharm 什么是JSON? 什么是JSON? JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是⼀种轻量级、跨平台、跨语⾔的数据交换格式,其设 计意图是把所有事情都⽤设计的字符串来表⽰,这样既⽅便在互联⽹上传递信息,也⽅便⼈进⾏阅读。 JSON 主要有两种数据结构: JSON 主要有两种数据结构: 由 key-value对组成的数据结构 由 key-value对组成的数据结构。这种数据结构在不同的语⾔中有不同的实现。例如在 Python中是⼀种 dict 对象;在C语⾔中是⼀ 个struct;在其他语⾔中,则可能是 record等。 有序集合 有序集合。这种数据结构在 Python 中对应于列表;在其他语⾔中,可能对应于 list等。 JSON类型转换 类型转换 当程序把 JSON 对象或 JSON 字符串转换成 Python 对象时 JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,被广泛应用于网络通信和数据存储。它的设计目标是让数据易于人阅读和编写,同时也方便机器解析和生成。JSON支持两种基本数据结构:键值对(key-value pairs)和有序集合(arrays)。在Python中,键值对对应于字典(dict),有序集合则对应于列表(list)。 Python中的`json`模块是处理JSON数据的核心工具,提供了`dumps()`和`loads()`两个主要函数。`dumps()`用于将Python对象编码为JSON格式的字符串,而`loads()`则是将JSON格式的字符串解码回Python对象。 例如,如果你有一个字典`person`: ```python person = {'name': '知秋⼩梦', 'gender': 'male', 'age': 18} ``` 你可以用`dumps()`将其转换为JSON字符串: ```python json_person = json.dumps(person) ``` 默认情况下,`dumps()`会将非ASCII字符转换为ASCII编码,导致中文字符显示为编码形式。若要保持原始的中文字符,你需要传递`ensure_ascii=False`参数: ```python json_person = json.dumps(person, ensure_ascii=False) ``` 解码JSON字符串回Python字典,可以使用`loads()`: ```python dict_person = json.loads(json_person) ``` 此外,`json`模块还提供了`dump()`和`load()`函数,用于直接与JSON文件进行交互。`dump()`用于将Python对象写入JSON文件,而`load()`则用于从JSON文件中读取数据。例如,将数据写入`data.json`: ```python with open('data.json', 'w', encoding='utf-8') as f: json.dump(data, f) ``` 然后读取这个文件: ```python with open('data.json', 'r', encoding='utf-8') as f: data = json.load(f) ``` 这里`open()`函数使用了'utf-8'编码,因为JSON通常使用UTF-8编码来表示多语言字符。 Python的`json`模块是处理JSON数据的强大工具,能够方便地在Python对象和JSON格式之间进行转换,同时提供文件操作功能,使得数据的存储和读取更加便捷。对于进行网络请求、数据存储和跨语言数据交换的场景,JSON是一个不可或缺的工具。通过熟练掌握`json`模块的使用,开发者可以更高效地处理和传递数据。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助