Table des matières
Lire les données JSON
写入JSON数据
读写JSON文件
Maison développement back-end Tutoriel Python Comment traiter les données JSON en Python

Comment traiter les données JSON en Python

Feb 19, 2024 pm 01:11 PM

Comment traiter les données JSON en Python

Python est un langage de programmation puissant qui offre une excellente prise en charge du traitement des données JSON. Cet article explique comment utiliser Python pour lire et écrire des données JSON et fournit des exemples de code spécifiques.

JSON (JavaScript Object Notation) est un format léger pour l'échange de données, il est facile à lire et à écrire et est largement utilisé dans la communication réseau et le stockage de données. Python fournit le module json, qui peut facilement gérer les données JSON.

Lire les données JSON

Le module json de Python fournit la fonctionloads() pour convertir les chaînes JSON en objets Python.

Ce qui suit est un exemple de code pour lire les données JSON :

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)
Copier après la connexion

Dans le code ci-dessus, nous avons d'abord importé le module json. Ensuite, une chaîne JSON json_str est définie, qui contient un caractère nommé name, age age et city city objet . Ensuite, nous utilisons la fonction json.loads() pour convertir la chaîne JSON en un objet Python data. Enfin, nous lisons chaque champ des données JSON via data['key'] et générons les résultats. json_str,其中包含了一个名为name、年龄为age和所在城市为city的对象。接下来,我们使用json.loads()函数将JSON字符串转换为Python对象data。最后,我们通过data['key']的方式读取JSON数据的各个字段,并输出结果。

写入JSON数据

Python的json模块提供了dumps()函数,用于将Python对象转换为JSON字符串。

以下是写入JSON数据的示例代码:

import json

# Python对象
data = {
    'name': 'Bob',
    'age': 30,
    'city': 'London'
}

# 将Python对象转换为JSON字符串
json_str = json.dumps(data)

# 输出结果
print('JSON String:', json_str)
Copier après la connexion

以上代码中,我们首先导入了json模块。然后,定义了一个Python字典data,其中包含了一个名为name、年龄为age和所在城市为city的对象。接下来,我们使用json.dumps()函数将Python对象转换为JSON字符串,并将结果赋值给变量json_str。最后,我们输出转换后的JSON字符串。

读写JSON文件

除了将JSON数据读取到内存中进行处理,我们还可以将JSON数据直接读写到文件中。

以下是读写JSON文件的示例代码:

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)
Copier après la connexion

以上代码中,我们首先使用open()函数打开一个名为data.json的JSON文件,并使用file.read()函数读取文件内容。然后,使用json.loads()函数将JSON字符串转换为Python对象。接下来,我们通过数据的键来读取JSON数据,并输出结果。

然后,我们将数据对象dataemail字段添加为bob@example.com,并使用json.dump()

Écrire des données JSON

Le module json de Python fournit la fonction dumps() pour convertir des objets Python en chaînes JSON. 🎜🎜Ce qui suit est un exemple de code pour écrire des données JSON : 🎜rrreee🎜Dans le code ci-dessus, nous avons d'abord importé le module json. Ensuite, un dictionnaire Python data est défini, qui contient un nom nommé name, un âge age et un objet city city . Ensuite, nous utilisons la fonction json.dumps() pour convertir l'objet Python en chaîne JSON et attribuer le résultat à la variable json_str. Enfin, nous générons la chaîne JSON convertie. 🎜🎜Lire et écrire des fichiers JSON🎜🎜En plus de lire les données JSON en mémoire pour le traitement, nous pouvons également lire et écrire des données JSON directement dans des fichiers. 🎜🎜Ce qui suit est un exemple de code pour lire et écrire des fichiers JSON : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons d'abord la fonction open() pour ouvrir un fichier JSON nommé data.json et utilisez la fonction file.read() pour lire le contenu du fichier. Ensuite, utilisez la fonction json.loads() pour convertir la chaîne JSON en un objet Python. Ensuite, nous lisons les données JSON par la clé des données et générons le résultat. 🎜🎜Ensuite, nous ajoutons le champ email de l'objet de données data sous la forme bob@example.com et utilisons json.dump( ) écrit les objets de données dans un fichier JSON. 🎜🎜Ci-dessus sont les méthodes et les exemples de code pour lire et écrire des données JSON à l'aide de Python. Grâce au module json de Python, nous pouvons facilement traiter les données JSON et lire et écrire des données. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Que sont les expressions régulières? Que sont les expressions régulières? Mar 20, 2025 pm 06:25 PM

Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

Expliquez le but des environnements virtuels dans Python. Expliquez le but des environnements virtuels dans Python. Mar 19, 2025 pm 02:27 PM

L'article traite du rôle des environnements virtuels dans Python, en se concentrant sur la gestion des dépendances du projet et l'évitement des conflits. Il détaille leur création, leur activation et leurs avantages pour améliorer la gestion de projet et réduire les problèmes de dépendance.

See all articles