ホームページ >バックエンド開発 >Python チュートリアル >Pythonを使用してJSONデータの操作方法

Pythonを使用してJSONデータの操作方法

Jennifer Aniston
Jennifer Anistonオリジナル
2025-03-07 11:51:14533ブラウズ

How to Work With JSON Data Using Python

このガイドは、Pythonを使用してJSONデータを処理する単純さを示しています。

ダイビングする前に、JSONを簡単に定義しましょう。 公式JSONのWebサイトを引用:

json (javaScriptオブジェクト表記)は、軽量のデータインターチェンジ形式です。それは人間が読みやすく、機械で簡単に解析されます。 JavaScript Subset(ECMA-262 3rd Edition)に基づいて、言語に依存しませんが、Cファミリープログラマー(C、C、C#、Java、JavaScript、Perl、Pythonなど)に馴染みのある慣習を使用します。 これにより、JSONはデータ交換に理想的です

基本的に、JSONはJavaScript内でデータを構築および保存するための簡単な方法を提供しますが、JavaScriptの知識はJSONの構文を利用する必要はありません。
JSONは、人間が読みやすい形式のおかげで、多数のWebアプリケーションで効率的なデータストレージと交換を促進し、データ送信とAPIの相互作用に特に役立ちます。

JSONデータの例:

このチュートリアルは、PythonのJSON処理機能をカバーしています。始めましょう!

pythonとjson

<code>{
  "name": "Frank",
  "age": 39,
  "isEmployed": true
}</code>
Pythonは、モジュールを使用してJSONファイルの処理を簡素化します。

パラメーター(

に設定)出力の辞書キーを並べ替えます。

データ変換:Python jsonPython辞書は、多様なキーデータ型(文字列、整数、タプル)を許可しますが、JSONキーは厳密に文字列です。 Python辞書をJSONに変換すると、すべてのキーを文字列にキャストします。 このプロセスを逆転させると、元のキータイプが復元されません。sort_keys True 多様なデータ型の処理

import json

myDictionary = {'tobby': 70, 'adam': 80, 'monty': 20, 'andrew': 75, 'sally': 99}

pythonToJSON = json.dumps(myDictionary, sort_keys=True)

# Output: {"adam": 80, "andrew": 75, "monty": 20, "sally": 99, "tobby": 70}
print(pythonToJSON)

JSONは、リスト、辞書、ブール奏者、数字、文字列、

の限られたPythonオブジェクトタイプをサポートしています。 他のタイプは、JSONストレージの前に変換が必要です このクラスを検討してください:

オブジェクトの作成:
import json

squares = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None}

pythonToJSON = json.dumps(squares)
jsonToPython = json.loads(pythonToJSON)

# Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None}
print(squares)

# Output: {"1": 1, "2": 4, "3": 9, "4": 16, "5": 25, "false": null}
print(pythonToJSON)

# Output: {'1': 1, '2': 4, '3': 9, '4': 16, '5': 25, 'false': None}
print(jsonToPython)

これを直接json(

)に変換すると、a

になります。 ソリューションには、カスタムエンコーディング関数が含まれます:None

これにより、PythonオブジェクトがJSONに正常にエンコードされます。

class Employee:
    def __init__(self, name):
        self.name = name
結論

このチュートリアルは、JSON処理機能で示されているように、多様なアプリケーションの課題を処理する際のPythonの汎用性と適応性を強調しています。 詳細については、公式abder = Employee('Abder')モジュールのドキュメントを参照してください。

json.dumps(abder)このガイドには、フルスタックの開発者兼チュートリアルライターであるMonty Shokeenからの貢献が組み込まれています。

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

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