Python 中的json常见用法



JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在网络应用中传输数据。在Python中,你可以使用内置的json模块来处理JSON数据。下面是一些Python中处理JSON数据的常见用法:

  1. 将Python对象编码为JSON字符串:

import json  
  
data = {  
    'name': 'John',  
    'age': 30,  
    'city': 'New York'  
}  
  
json_string = json.dumps(data)  
print(json_string)

运行以上代码,会将Python字典对象转换为JSON字符串。

  1. 将JSON字符串解码为Python对象

import json  
  
json_string = '{"name": "John", "age": 30, "city": "New York"}'  
  
data = json.loads(json_string)  
print(data)

运行以上代码,会将JSON字符串转换为Python字典对象。

  1. 从文件读取和写入JSON数据

import json  
  
# 写入JSON数据到文件  
with open('data.json', 'w') as f:  
    json.dump(data, f)  
  
# 从文件读取JSON数据  
with open('data.json', 'r') as f:  
    loaded_data = json.load(f)  
    print(loaded_data)

在这个例子中,我们首先将Python字典对象写入到一个名为data.json的文件中,然后再从该文件中读取JSON数据。

这些只是Python处理JSON数据的基本用法。实际上,json模块提供了更多功能,如自定义编码器和解码器,处理JSON数据的不同选项等。你可以参考Python官方文档中的json模块部分,来了解更多高级用法和细节。