サンプルコード。
$ cat read_json_file.py
import sys
import json
def get_json_data(path):
f = open(path, "r")
data = json.load(f)
f.close()
return data
path = sys.argv[1]
data = get_json_data(path)
print(data)
サンプル JSON ファイル。
$ cat hoge.json
{
"name": "Alice",
"age": 10,
"friends": ["Lorina", "Edith"]
}
サンプルの実行結果。
$ python3 read_json_file.py hoge.json
{'age': 10, 'friends': ['Lorina', 'Edith'], 'name': 'Alice'}
今回の環境: Debian jessie + Python 3
$ uname -mrsv
Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64
$ cat /etc/debian_version
8.5
$ python3 --version
Python 3.4.2
-
ref.
- 7. 入力と出力 — Python 3.5.1 ドキュメント
- 19.2. json — JSON エンコーダおよびデコーダ — Python 3.5.1 ドキュメント
- 29.1. sys — システムパラメータと関数 — Python 3.5.1 ドキュメント
tags: python json
Posted by NI-Lab. (@nilab)