Pythonでjson2objを使用しJSONファイル内を置き換え、上書きする

スポンサーリンク

Pythonでjson2objを使用しJSONファイル内をデータを置き換え、上書きしてみます。

今回用いるjson2objライブラリは、Pythonの標準ライブラリではありませんので、事前にインストールする必要があります。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■json2objを使用しJSONファイル内をデータを置き換え、上書き

では、早速、json2objを使用しJSONファイル内をデータを置き換え、上書きするスクリプトを書いていきます。

■コード

from json2obj import JSONObjectMapper

json_test = JSONObjectMapper("""{"name": "tanaka","age": 35}""")

json_test.name = {}
json_test.name.first_name = "kojirou"
json_test.name.last_name = "tanaka"

print(json_test)

「from import 」でjson2objモジュールのJSONObjectMapperを呼び出します。

呼び出した後に、json_testという変数を定義し、その中にJSONObjectMapper()を用います。括弧内には、引数,パラメータとして、JSON形式でデータを渡します。

その後、JSONファイル内のmemberに参照するために、ドット演算子(メンバーアクセス演算子)”.”を用います。今回はJSON内の「name」キーの値を置き換えしてみます。置き換えを行いますので代入演算子”=(イコール)”を用いて、新しいデータと置き換えを行うので、波括弧”{}”を用いて、まずを値を入れるものを作ります。

作成後、ドット演算子(メンバーアクセス演算子)”.”を用い、「name」キー内にさらにキーを指定、作成します。今回はfirst_nameとlast_nameとなります。作成後、代入演算子”=(イコール)”を用いて、値を格納します。

これで、JSONファイル内をデータを置き換え、上書きすることができます。

最後に、json_test変数内の中身をprint()関数で出力します。

■実行・検証

このスクリプトを「json_test2.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。

実行してみると、今回の指定したJSON形式のデータが、memberを照会できるオブジェクトに変換。変換後memberを照会し、データを置き換え、上書きすることができました。

コメント

タイトルとURLをコピーしました