ホームページ  >  記事  >  バックエンド開発  >  PythonでJSON形式のデータを読み書きする方法

PythonでJSON形式のデータを読み書きする方法

王林
王林転載
2023-04-24 08:52:141847ブラウズ

    JSON 形式データの紹介

    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 テキストの最外層には、{}

    ## が必要です。 #Python を使用して JSON 形式のデータを読み書きする

    次に、上記の Json テキストをモデルとして使用して、Json ファイルの解析について説明します。

    Python で Json ファイルを解析したい場合は、まず Python のインストールに付属する

    json ライブラリ (つまり import json) をインポートする必要があります。 json 操作を続行できます。

    1. 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 形式のデータの操作は、実際には辞書とリストで構成される結合データ型を操作します。

    たとえば、上記の JSON テキストから一番下の「d」(コードの位置 1) の値を抽出したい場合は、次のように実行できます: val=content["c"][ "d"] を使用すると、

    d の値 (333) を取得できます。上記の例に加えて、[] パッケージのリストも表示できます。「a」(コードの 2 番目の位置) の値を取得したい場合は、次のように記述する必要があります: val=content["a" ][ 1]["a"]、このときの val の値は 2 です。

    2. json ファイルの書き込み

    with open("./new.json", "w", encoding="utf-8") as f:
        json.dump(data, f, indent=4, ensure_ascii=False)

    上記のコードは、

    data データを json ファイルに書き込むために使用されます。多くのパラメータがあるため、ここでは上記のコードのうち 3 つについてのみ説明します。他のコードは自分で確認してください。 obj

    : 上記の最初のパラメーターは、Json ファイルに書き込む必要があるデータを渡すために使用されます。

    fp

    : 上記の 2 番目のパラメーターは、Json データに書き込む必要があるテキスト ポインターを渡すために使用されます。

    indent

    : を渡します。 Json ファイルの改行インデントの量 (通常は 2 または 4)。

    ensure_ascii

    : Ascii コードを許可するかどうか。

    True (デフォルト) の場合、入力されたすべての中国語文字は \uXXXX に変換されて保存されます。 JsonUtils を自分で作成してみよう

    コードは github 上の偉人から提供されたもので、コードのコメントに使用方法の詳細な手順が記載されています。

    rree

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

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。