JSON(ジェイソン、JavaScript Object Notation)とは?
この記事を書いている人 - WRITER -
公認暗号通貨技能アドバイザー
Kindle絵本作家
キャットケアアドバイザー
情報処理技術者
Webコンサルタント
2018年6月にリンパダイエットのコンテストで審査員特別賞受賞。
電子絵本「子猫のソイとクリ」を2017年12月に出版し、Kindle絵本・児童書カテゴリーで1位を獲得。
猫カフェを経営していたこともあります。
SEとして12年以上勤務。
COBOLプログラマーでした。
資格等いろいろあり
・暗号通貨技能検定上級
・愛玩動物飼養管理士2級
・第1種情報処理技術者
・オラクルマスターGold DBA11g
・MCP
・JAVAサーティファイ2級
など
ブロックチェーンのプログラミングを勉強するには、最初はビットコインやイーサリアムから入ります。
そうするとJavaScriptが必然となります。
JavaScriptはJavaと似ていると思っていたら、全然別物なんですよ。
COBOL主体にアセンブラやC++少しを仕事でやっていた私からすれば、JavaもC++もVBもJavaScriptも「みな兄弟」みたいなもんだと思っていました。
JavaScriptは、文法は似ていますが、ちょっと毛色が違っていましたね。
JavaScriptを勉強していると最初から出てくる「JSON」(ジェイソン)。
「ホラー映画の『13日の金曜日』かい?」
頭の中でそんな1人突っ込み入れていました。
講義のソースコード説明でも「ジェイソン・パース(JSON.parse)して・・・」
「カタカナ言葉、ソースそのままやんけ!」
頭の中で、また関西弁で1人突っ込み入れていました。
JSONは当たり前に出てくるので、今更説明してくれないんですよね。
こちらは初心者なんですが、JavaScriptを多少なりとも知っていること前提の講義でした。
JSONって一体、何なの?
ちょっとwikiで調べてみました。
JavaScript Object Notation
きちんとJSONの説明が載っていますね。
JSON(ジェイソン)は、JavaScript Object Notation。
つまり、JavaScriptのデータ表記法です。
JavaScriptだけでなく、他の言語でも使われます。
JavaScriptにおいて、Web上でのデータのやり取りするのに便利です。
誰かがビットコインを買うと、その取引のデータをJSON使ってプログラムで処理し、walletに書き込んでいるのですね。
JSON.parse(ジェイソン・パース)ってよく出てくるけど何なの?
parseの意味は「解析する」。
つまり、JSON.parseは、JSONの解析というかJSONを読み込むことです。
JSONデータは文字列データですが、そのままではJavaScriptで扱えません。
それをJavaScriptで扱える形式(オブジェクト)に変換するのが「JSON.parse」。
私がブログで説明するまでもなく、こちらの記事に非常にわかりやすく載っています。
【JavaScript入門】JSONの作成とparse() / stringify()の使い方!
var jsonと小文字で定義しているのは、勝手につけた名前。
「json」でなくても「hoge」でも「fuga」でも「hogehoge」でも何でも良いのです。
ただ、jsonと同じデータ構造なのでjsonにしたのでしょう。
JSONと大文字で出てくるのは、既にあるJSONです。
・JSON.stringify()・・・オブジェクトや配列をJSONにエンコード(変換)する
・JSON.parse()・・・JSONをデコードし、JavaScriptで扱えるようにする
これは対で覚えておきましょう。
まとめ
JSONとは何か?
すでにわかりやすく説明されている記事があるので、私が説明するまでもありません。
ただ、どの説明が初心者にわかりやすいか、備忘録として残して置きます。
関連
この記事を書いている人 - WRITER -
公認暗号通貨技能アドバイザー
Kindle絵本作家
キャットケアアドバイザー
情報処理技術者
Webコンサルタント
2018年6月にリンパダイエットのコンテストで審査員特別賞受賞。
電子絵本「子猫のソイとクリ」を2017年12月に出版し、Kindle絵本・児童書カテゴリーで1位を獲得。
猫カフェを経営していたこともあります。
SEとして12年以上勤務。
COBOLプログラマーでした。
資格等いろいろあり
・暗号通貨技能検定上級
・愛玩動物飼養管理士2級
・第1種情報処理技術者
・オラクルマスターGold DBA11g
・MCP
・JAVAサーティファイ2級
など