公認暗号通貨技能アドバイザーのブログ

JSON(ジェイソン、JavaScript Object Notation)とは?

WRITER
 
JSON
この記事を書いている人 - 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級 など

- Comments -

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Copyright© 暗号資産(ブロックチェーン) , 2019 All Rights Reserved.