【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タイプとは
JSONのMIMEタイプは application/jsonで、拡張子は .jsonです。
MIMEタイプの説明は、以下のサイトがわかりやすかったので、抜粋します。
拡張子とMIMEタイプ - とほほのWWW入門
Webの世界では拡張子という概念と、もうひとつ『MIMEタイプ』という概念があります。MIMEタイプとは「タイプ名/サブタイプ名」の形式の文字列で、WEBサーバーとWEBブラウザの間はこのMIMEタイプを用いてデータの形式を指定しています。
・MIMEタイプの例
◦ HTML文書→text/plain
◦ XML文書→text/html
◦ JavaScript→text/xml
◦ GIF画像→image/gif
◦ PDF文書→application/pdf
JSON形式の注意点
・文字列をシングルクォーテーションは囲うことは不可です。エラーになります。
ダブルクォーテーションで囲う必要があります。
JSONの文法
基本は、{キー: 値}です。
コードの書き方は以下の通りです。
{ "name": "Mike" }
配列も可能です。
{ "cafe": [ { "drink": "Coffee" , "price": 400 }, { "drink": "Tea" , "price": 500 }, { "drink": "Milk" , "price": 300 } ] }
今回はここで完了とします。
jsonをPython で読み書きする場合は
json モジュールをインポートして行いますが
そのあたりのことは、学習後に改めて記事が書ければと思います。