python json方法
时间: 2023-10-18 22:56:58 浏览: 131
Python中常用的操作JSON文件的方法有四种:json.loads、json.load、json.dumps和json.dump。
json.loads()方法用于将JSON字符串反序列化为Python对象。例如,可以使用该方法将一个包含JSON文档的字符串转换为Python对象。
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
python_obj = json.loads(json_str)
print(type(python_obj)) # <class 'dict'>
print(python_obj) # {'name': 'John', 'age': 30, 'city': 'New York'}
```
json.load()方法用于从文件中读取JSON数据并将其反序列化为Python对象。例如,可以使用该方法从一个JSON文件中读取数据。
```python
import json
with open('data.json') as file:
data = json.load(file)
print(type(data)) # <class 'dict'> or <class 'list'>
print(data)
```
json.dumps()方法用于将Python对象序列化为JSON字符串。例如,可以使用该方法将一个包含Python对象的字典转换为JSON字符串。
```python
import json
python_obj = {'name': 'John', 'age': 30, 'city': 'New York'}
json_str = json.dumps(python_obj)
print(type(json_str)) # <class 'str'>
print(json_str) # '{"name": "John", "age": 30, "city": "New York"}'
```
json.dump()方法用于将Python对象序列化并写入JSON文件。例如,可以使用该方法将一个包含Python对象的字典写入到一个JSON文件中。
```python
import json
python_obj = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.json', 'w') as file:
json.dump(python_obj, file)
```
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [python操作json文件的四种常用方法(最最详细)](https://blog.csdn.net/m0_37772653/article/details/120055936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python中json用法详解](https://blog.csdn.net/weixin_44799217/article/details/112256220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文