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 |
|