![PythonでJSONデータを作成・追加しよう!](https://vynsen.net/wp-content/uploads/2022/06/d8dc4a429fc158b16289148e894a8ec2-4.png)
Python #12
プログラミングに興味がある方はぜひUdemyでの学習がおすすめです!
Udemy - 100 Days of Code: The Complete Python Pro Bootcamp
JSONファイルをエクスポートする方法
1.まずはjsonライブラリをインポートします。
jsonライブラリはデフォルトで入っているのでライブラリのダウンロードは不要です。
![](https://vynsen.net/wp-content/uploads/2022/06/4-5-1024x576.png)
2-1.JSONで使用するための変数を作成します。これはしてもしなくてもどっちでもいいです。
![](https://vynsen.net/wp-content/uploads/2022/06/3-6-1024x576.png)
2-2.JSONに書き出す用の変数を作成します。
![](https://vynsen.net/wp-content/uploads/2022/06/2-10-1024x576.png)
3.最後にJSONデータを書き出します。
出力されたJSONファイルが見やすくなるようにパラメータのindentに引数4を設定します。
![](https://vynsen.net/wp-content/uploads/2022/06/1558769244f41c7fc9aec4ce3485f9af-13-1024x576.png)
出力されるJSONデータは以下のようになります。
![](https://vynsen.net/wp-content/uploads/2022/06/b7b85b783aa322256742a138c703bba9-8-1024x576.png)
コード全文
import json
a = "aaa"
b = "bbb"
c = "ccc"
new_data = {
a: {
"b": b,
"c": c,
}
}
with open("data.json", "w") as file:
json.dump(new_data, file, indent=4)
JSONデータを読み込む
以下のようなファイル構成でJSONデータを読み込んでみたいと思います。
![](https://vynsen.net/wp-content/uploads/2022/06/2-11-1024x576.png)
1. JSONデータを読み込みます。
![](https://vynsen.net/wp-content/uploads/2022/06/1-12-1024x576.png)
データの読み込みが出来たら辞書データとして扱えます
![](https://vynsen.net/wp-content/uploads/2022/06/39aef9ad868248767435085a5e657cfe-5-1024x576.png)
with open("data.json", "r") as file:
data = json.load(file)
JSONデータを追加する方法
JSONファイルに追記する方法を見ていきたいと思います。
![](https://vynsen.net/wp-content/uploads/2022/06/1b7edbcf9236dbb9448582632defb35a-4-1024x576.png)
では現在のJSONデータの中身を確認したいと思います。
![](https://vynsen.net/wp-content/uploads/2022/06/2-12-1024x576.png)
そして追加するデータは以下のデータです。
![](https://vynsen.net/wp-content/uploads/2022/06/1-13-1024x576.png)
先ほどの手順でデータを読み込んだ後の作業として見ていきたいと思います。
- json.updateを使って読み込んだJSONデータに変数を追加します
![](https://vynsen.net/wp-content/uploads/2022/06/47702baa6dc713b300a69d42db4b8db2-1-1024x576.png)
2. 変数を出力する
![](https://vynsen.net/wp-content/uploads/2022/06/1558769244f41c7fc9aec4ce3485f9af-14-1024x576.png)
更新後のファイルの中身は以下のようになります。
![](https://vynsen.net/wp-content/uploads/2022/06/b6355c7c038a632663103b69d9f99965-15-1024x576.png)
ちなみに、最上位のキー名称が一緒だと上書きされるので注意が必要です。
![](https://vynsen.net/wp-content/uploads/2022/06/8a022bd3d2cd8965205a64cc9e460ac8-11-1024x576.png)
import json
add_data = {
"ddd":{
"e":"eee",
"f":"fff"
}
}
with open("data.json", "r") as file:
data = json.load(file)
data.update(add_data)
with open("data.json", "w") as file:
json.dump(data, file, indent=4)
ぜひ参考にしてください!また!