How to process JSON data in Python
Python is a powerful programming language that provides good support for processing JSON data. This article will introduce how to use Python to read and write JSON data and provide specific code examples.
JSON (JavaScript Object Notation) is a lightweight format for data exchange. It is easy to read and write, and is widely used in network communication and data storage. Python provides the json module, which can easily handle JSON data.
Reading JSON data
Python's json module provides the loads() function for converting JSON strings into Python objects.
The following is a sample code for reading JSON data:
import json # JSON字符串 json_str = '{"name": "Alice", "age": 25, "city": "New York"}' # 将JSON字符串转换为Python对象 data = json.loads(json_str) # 读取JSON数据 name = data['name'] age = data['age'] city = data['city'] # 输出结果 print('Name:', name) print('Age:', age) print('City:', city)
In the above code, we first imported the json module. Then, a JSON string json_str
is defined, which contains a character named name
, age age
and city city
Object. Next, we use the json.loads()
function to convert the JSON string into a Python object data
. Finally, we read each field of the JSON data through data['key']
and output the results.
Writing JSON data
Python's json module provides the dumps() function for converting Python objects into JSON strings.
The following is a sample code for writing JSON data:
import json # Python对象 data = { 'name': 'Bob', 'age': 30, 'city': 'London' } # 将Python对象转换为JSON字符串 json_str = json.dumps(data) # 输出结果 print('JSON String:', json_str)
In the above code, we first imported the json module. Then, a Python dictionary data
is defined, which contains a child named name
, age age
and city city
object. Next, we use the json.dumps()
function to convert the Python object to a JSON string and assign the result to the variable json_str
. Finally, we output the converted JSON string.
Reading and writing JSON files
In addition to reading JSON data into memory for processing, we can also read and write JSON data directly into files.
The following is a sample code for reading and writing JSON files:
import json # 读取JSON文件 with open('data.json', 'r') as file: json_str = file.read() data = json.loads(json_str) # 读取JSON数据 name = data['name'] age = data['age'] city = data['city'] # 输出结果 print('Name:', name) print('Age:', age) print('City:', city) # 写入JSON文件 data['email'] = 'bob@example.com' with open('data.json', 'w') as file: json.dump(data, file)
In the above code, we first use the open()
function to open a file named data.json
JSON file, and use the file.read()
function to read the file content. Then, use the json.loads()
function to convert the JSON string into a Python object. Next, we read the JSON data by the key of the data and output the result.
Then, we add the email
field of the data object data
as bob@example.com
and use json.dump ()
The function writes the data object to the JSON file.
The above are methods and code examples for using Python to read and write JSON data. Through Python's json module, we can easily process JSON data and read and write data.
The above is the detailed content of How to process JSON data in Python. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

The article discusses popular Python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Django, Flask, and Requests, detailing their uses in scientific computing, data analysis, visualization, machine learning, web development, and H

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

Fastapi ...

Regular expressions are powerful tools for pattern matching and text manipulation in programming, enhancing efficiency in text processing across various applications.

The article discusses the role of virtual environments in Python, focusing on managing project dependencies and avoiding conflicts. It details their creation, activation, and benefits in improving project management and reducing dependency issues.
