こんにちは。明月です。
この投稿はPythonでJsonを扱う方法に関する説明です。
以前にCSVとXMLを扱う方法に関して説明したことがあります。
link - [Python] IOを利用してCSVファイルを扱う方法
link - [Python] XMLファイルを扱う方法
プログラムで人間が認識するデータ構造で様々がありますが、最近はJSONタイプをよく使います。JSONとはJavascript object notationの略語でJavascriptのデータ表記法です。
つまり、Javascriptの文法構造がJSONタイプです。JavascriptがPythonと同じスクリプトだから表記法も似てます。
例えば、中括弧{キー:値}のタイプはPythonのディクショナリです。[データ、データ]のタイプはリストタイプです。
また、JSONのXMLの階層的表現も可能するので様々な活用度もたくさん高いタイプです。
それならJSONデータを出力しましょう。
# jsonを扱うためにjsonをimportする。
import json
# ディクショナリデータをJSONデータに作る。
data = [{'name':'Tom','korean':90,'math':70,'english':80},
{'name':'Smith','korean':70,'math':70,'english':50},
{'name':'Wil','korean':80,'math':80,'english':60},
{'name':'Who','korean':60,'math':40,'english':50}]
# dataをjson stringタイプに変換する。パラメータのindentはpretty設定だ、
jdata = json.dumps(data, indent=4)
# IOを利用して出力する。
with open("jdata.json", "w") as handle:
# コンソール出力
print(jdata, file=handle)
ディクショナリタイプがJSONタイプなのでPythonのデータがそのままメモ帳に出力されました。
今回はJSONタイプでデータを読み込んでPythonのディクショナリタイプに変換しましょう。
# jsonを扱うためにjsonをimportする。
import json
# IOを利用してファイルをstrタイプに読み込む。
with open("jdata.json", "r") as handle:
# 読み込む。
jdata = handle.read()
# stringタイプであるデータをディレクトリタイプに変換する。
data = json.loads(jdata)
# コンソール出力
print(data)
# 改行出力
print()
# ディクショナリデータを探索して出力する。
print(data[0]["name"])
結果をみればファイルのstrデータを確実に読み込みました。
JSONタイプはPHPのcomposerかnode.jsなどでよく使うデータタイプです。Pythonを利用すれば環境ファイル設定が可能です。
ここまでPythonでJsonを扱う方法に関する説明でした。
ご不明なところや間違いところがあればコメントしてください。
「Devlopment note / Python」の他投稿
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Python] Seleniumライブラリを使う方法(自動ウェブテスト、ウェブスクレイピング)2021/10/25 19:29:00
- [Python] メール(smtplib)を送信する方法2020/07/27 18:38:43
- [Python] HttpConnection(requestsモジュール)でウェブサーバーで接続する方法2020/07/20 14:41:51
- [Python] Excel(openpyxl)を扱う方法2020/07/16 16:40:31
- [Python] ファイル圧縮、解凍(zipfile)する方法2020/07/14 19:14:22
- [Python] Apache cgiでPythonを使う方法2020/07/09 19:58:19
- [Python] Web serverを起動する方法(http.server)2020/07/09 00:13:13
- [Python] WebSocketを使う方法2020/07/07 17:29:18
- [Python] PythonとJavaのソケット通信する方法2020/07/03 18:35:50
- [Python] PythonとC#のソケット通信2020/07/01 19:28:22
- [Python] INI(環境設定ファイル)を扱う方法2020/06/30 18:26:01
- [Python] Jsonを扱う方法2020/06/29 19:18:15
- [Python] XMLファイルを扱う方法2020/06/26 19:18:14
- [Python] IOを利用してCSVファイルを扱う方法2020/06/25 18:20:30
最新投稿
- check2024/04/10 19:03:53
- [Java] 64.Spring bootとReactを連結する方法(Buildする方法)2022/03/25 21:02:18
- [Javascript] Node.jsをインストールしてReactを使う方法2022/03/23 18:01:34
- [Java] 63. Spring bootでcronスケジューラとComponentアノテーション2022/03/16 18:57:30
- [Java] 62. Spring bootでWeb-Filterを設定する方法(Spring Security)2022/03/15 22:16:37
- [Java] JWT(Json Web Token)を発行、確認する方法2022/03/14 19:12:58
- [Java] 61. Spring bootでRedisデータベースを利用してセッションクラスタリング設定する方法2022/03/01 18:20:52
- [Java] 60. Spring bootでApacheの連結とロードバランシングを設定する方法2022/02/28 18:45:48
- [Java] 59. Spring bootのJPAでEntityManagerを使い方2022/02/25 18:27:48
- [Java] 58. EclipseでSpring bootのJPAを設定する方法2022/02/23 18:11:10
- [Java] 57. EclipseでSpring bootを設定する方法2022/02/22 19:04:49
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Java] Redisデータベースを接続して使い方(Jedisライブラリ)2022/02/16 18:13:17
- [C#] Redisのデータベースを接続して使い方2022/02/15 18:46:09
- [CentOS] Redisデータベースをインストールする方法とコマンドを使い方2022/02/14 18:33:07