JSON の正式名称は「JavaScript Object Notation」
、翻訳すると「JavaScript Object Notation」となります。 「または「JavaScript Object」表記」は、軽量でテキストベースのオープンなデータ交換形式です。 JSON は Web 開発の分野で重要な役割を果たしており、Web 開発の分野でスキルを発揮したい場合は、JSON を理解する必要があります。平たく言えば、Json はデータ ストレージに一般的に使用されるテキスト形式です。
基本構造は キー: 値
です。キーには 文字列
のみを使用でき、値には文字列、リスト、数値、またはその他の を使用できます。キーと値のペア 。
次のデータは、さまざまな形式の Json 構造をよく示しています:
{ "max": 1, "1": { "user": 825882638, "type": "image" "title": "超人" }, "a": [ "芝麻开门", { "a": 2 }, "b" ], "c": { "d": 888 "g": 888 } }
注: すべての Json テキストの最外層には、{}
json ライブラリ (つまり
import json) をインポートする必要があります。 json 操作を続行できます。
with open("./new.json", "r", encoding="utf-8") as f: content = json.load(f)
json.load はファイル Text から直接 json を読み取ります。 json.loads は、ローカル ファイルではなく、json エンコードされたテキストを読み取ります。上記のコードは、現在のディレクトリにある「new.json」ファイルから json データを読み取り、
json.load メソッドが読み取った json テキストを Python に変換します。辞書はコンテンツ変数に格納されます。 Python での JSON 形式のデータの操作は、実際には辞書とリストで構成される結合データ型を操作します。
d の値 (
333) を取得できます。上記の例に加えて、[] パッケージのリストも表示できます。「a」(コードの 2 番目の位置) の値を取得したい場合は、次のように記述する必要があります: val=content["a" ][ 1]["a"]、このときの val の値は
2 です。
with open("./new.json", "w", encoding="utf-8") as f: json.dump(data, f, indent=4, ensure_ascii=False)
data データを json ファイルに書き込むために使用されます。多くのパラメータがあるため、ここでは上記のコードのうち 3 つについてのみ説明します。他のコードは自分で確認してください。
obj
fp
indent
ensure_ascii
True (デフォルト) の場合、入力されたすべての中国語文字は \uXXXX に変換されて保存されます。
JsonUtils を自分で作成してみよう
以上がPythonでJSON形式のデータを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。