Kの備忘録(仮)

Python、VBA、Excelを中心に記事を投稿

【Python学習中】JSONとは何か?

今回はJSONについて調べました。

◆目次◆

JSONとは

JavaScript Object Notation」の略で、JavaScript 言語の表記法をテキストベースのデータ形式です。
Pythonを含む、 多くのプログラミング言語環境には、 JSON の読み込みや生成する機能があります。

JSON は文字列なので、ネットワークを通してデータを転送したい場合に便利です。
JSON データへアクセスしたい場合は、JavaScript オブジェクトへ変換する必要があります。

JSON以外のテキストベースのデータ形式

XML
 「Extensible Markup Language」の略で、HTMLと同様にマークアップ言語のひとつです。
 (XMLとHTMLの違い
   HTML→Webページを記述するための表示用言語
   XML→データ記述用の言語)

CSV
 「Comma-Separated Values」の略で、コンマ「,」で区切られています。

MIMEタイプとは

JSONMIMEタイプは application/jsonで、拡張子は .jsonです。
MIMEタイプの説明は、以下のサイトがわかりやすかったので、抜粋します。
拡張子とMIMEタイプ - とほほのWWW入門

Webの世界では拡張子という概念と、もうひとつ『MIMEタイプ』という概念があります。MIMEタイプとは「タイプ名/サブタイプ名」の形式の文字列で、WEBサーバーとWEBブラウザの間はこのMIMEタイプを用いてデータの形式を指定しています。

MIMEタイプの例
 ◦ HTML文書→text/plain
 ◦ XML文書→text/html
 ◦ JavaScripttext/xml
 ◦ GIF画像→image/gif
 ◦ PDF文書→application/pdf

JSON形式の注意点

・文字列をシングルクォーテーションは囲うことは不可です。エラーになります。
 ダブルクォーテーションで囲う必要があります。

JSONの文法

基本は、{キー: 値}です。
コードの書き方は以下の通りです。

{ "name": "Mike" }

配列も可能です。

{
"cafe": [
{ "drink": "Coffee" , "price": 400 },
{ "drink": "Tea" , "price": 500 },
{ "drink": "Milk" , "price": 300 }
]
}

今回はここで完了とします。
jsonPython で読み書きする場合は
json モジュールをインポートして行いますが
そのあたりのことは、学習後に改めて記事が書ければと思います。