目次
JSON データの読み取り
JSON データの書き込み
JSON ファイルの読み取りと書き込み
ホームページ バックエンド開発 Python チュートリアル Python で JSON データを処理する方法

Python で JSON データを処理する方法

Feb 19, 2024 pm 01:11 PM

Python で JSON データを処理する方法

Python は、JSON データの処理を適切にサポートする強力なプログラミング言語です。この記事では、Python を使用して JSON データを読み書きする方法と、具体的なコード例を紹介します。

JSON (JavaScript Object Notation) はデータ交換用の軽量形式で、読み取りと書き込みが簡単で、ネットワーク通信やデータ ストレージで広く使用されています。 Python には、JSON データを簡単に扱うことができる json モジュールが提供されています。

JSON データの読み取り

Python の json モジュールには、JSON 文字列を Python オブジェクトに変換するためのloads() 関数が用意されています。

以下は、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)
ログイン後にコピー

上記のコードでは、最初に json モジュールをインポートしました。次に、JSON 文字列 json_str が定義されます。これには、name、年齢 age、および都市 city オブジェクトという名前の文字が含まれます。次に、json.loads() 関数を使用して、JSON 文字列を Python オブジェクト data に変換します。最後に、data['key'] を通じて JSON データの各フィールドを読み取り、結果を出力します。

JSON データの書き込み

Python の json モジュールには、Python オブジェクトを JSON 文字列に変換するための dumps() 関数が用意されています。

以下は、JSON データを記述するためのサンプル コードです:

import json

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

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

# 输出结果
print('JSON String:', json_str)
ログイン後にコピー

上記のコードでは、最初に 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)
ログイン後にコピー

上記のコードでは、まず open() 関数を使用して、という名前のファイルを開きます。 data.json JSON ファイルを開き、file.read() 関数を使用してファイルの内容を読み取ります。次に、json.loads() 関数を使用して、JSON 文字列を Python オブジェクトに変換します。次に、データのキーでJSONデータを読み込み、結果を出力します。

次に、データ オブジェクト dataemail フィールドを bob@example.com として追加し、json.dump を使用します。 ()関数はデータ オブジェクトを JSON ファイルに書き込みます。

上記は、Python を使用して JSON データを読み書きするためのメソッドとコード例です。 Python の json モジュールを使用すると、JSON データを簡単に処理し、データの読み取りと書き込みを行うことができます。

以上がPython で JSON データを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

Pythonの仮想環境の目的を説明してください。 Pythonの仮想環境の目的を説明してください。 Mar 19, 2025 pm 02:27 PM

この記事では、Pythonにおける仮想環境の役割について説明し、プロジェクトの依存関係の管理と競合の回避に焦点を当てています。プロジェクト管理の改善と依存関係の問題を減らすための作成、アクティベーション、およびメリットを詳しく説明しています。

See all articles