![]()
What’s JSON
JSON, short for JavaScript Object Notation, is an open-standard file format that uses human-readable text to transmit data objects, used as a replacement for XML in some AJAX-style systems.
-- Wikipedia
軽量なデータ記述言語の1つである。構文はJavaScriptにおけるオブジェクトの表記法をベースとしているが、JSONはJavaScript専用のデータ形式では決してなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しに使えるよう設計されている。
以前,インターネットに渡ってデータを受け渡しする際によく使われた記述言語はXMLである.しかし,XMLの構文構造が複雑であり,軽量化したJSONの時代が来た.
JSONの文字コードはUTF-8となることで,どのプラットフォームでもちゃんと動かせるメリットもある.
JSONの文法規則
- データ構造:名前/値 のペア構造.両者が一対一でコロン「
:」で区切る - データの間いにカンマ 「
,」 で区切る. - オブジェクトは中括弧「
{}」で囲む - 配列は大括弧(ブラケット)「
[]」で囲む - 文字列はダブルクォーテーション「
""」で囲む
データの書き方例
{
"name" : "Jason",
"age" : 18,
"marriage" : false,
"nickname" : [ // 文字列配列
"アイウエオ",
"qwert",
"测试用文字列" // 最後にカンマが要らない
],
"bookList": [ // オブジェクト配列
{"title" : "Pride and Prejudice", "price" : 20},
{"title" : "History of the America", "price" : 40}
]
}
PythonでのJSON利用
Pythonでは,JSON利用のためのpackageがある URL
1 | |
| 関数 | 紹介 |
|---|---|
json.dumps |
PythonオブジェクトをJSON文字列に変換 |
json.loads |
JSON文字列をPythonオブジェクトに変換 |
json.dumpsの例
文法:
1 | |
使用例:
1 | |
上記コードの実行結果は:
1 | |
json.loadsの例
文法:
1 | |
使用例:
1 | |
上記コードの実行結果は:
1 | |
補足
PythonでのJSON利用について,demjsonというサードパーティ製のpackageがある.公式サイトは http://deron.meranda.us/python/demjson/
Quick example (code) via Official Site
1 | |