📜  Python JSON(1)

📅  最后修改于: 2023-12-03 14:45:59.846000             🧑  作者: Mango

Python JSON

JSON(JavaScript Object Notation)是一种轻量级的数据格式,常用于Web应用程序之间的数据传输。Python作为一种高级编程语言,提供了内置的JSON模块,用于解析和编码JSON数据。

解析JSON

Python提供了json.loads()方法用于将JSON数据解析成Python字典。假设我们有以下JSON数据:

{
    "name": "John",
    "age": 30,
    "city": "New York"
}

我们可以使用以下代码将其解析成Python字典:

import json

json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)

print(python_dict['name'])  # Output: John
print(python_dict['age'])   # Output: 30
print(python_dict['city'])  # Output: New York
编码成JSON

Python提供了json.dumps()方法用于将Python数据编码成JSON格式。假设我们有以下Python字典:

python_dict = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

我们可以使用以下代码将其编码成JSON格式:

import json

json_data = json.dumps(python_dict)

print(json_data)  
# Output: {"name": "John", "age": 30, "city": "New York"}
处理文件

我们也可以使用Python的JSON模块处理JSON格式的文件。假设我们有以下JSON文件(data.json):

[
    {
        "name": "John",
        "age": 30,
        "city": "New York"
    },
    {
        "name": "Mike",
        "age": 25,
        "city": "Los Angeles"
    }
]

我们可以使用以下代码将其读取为Python列表:

import json

with open('data.json') as json_file:
    python_list = json.load(json_file)

for item in python_list:
    print(item['name'], item['age'], item['city'])
    # Output: John 30 New York
    #         Mike 25 Los Angeles

同样,我们可以使用以下代码将Python列表写入JSON文件:

import json

python_list = [
    {
        "name": "John",
        "age": 30,
        "city": "New York"
    },
    {
        "name": "Mike",
        "age": 25,
        "city": "Los Angeles"
    }
]

with open('output.json', 'w') as json_file:
    json.dump(python_list, json_file)
总结

Python的JSON模块提供了非常方便的解析和编码JSON数据的方法,能够帮助程序员更轻松地处理JSON格式的数据。