JSON形式をわかりやすく知りたい
目的
JSON形式の説明ってわかりにくくないですか、いや自分がバカなだけかもしれないんですが・・
自分の忘備録に、最低限JSONが分かるようになろうという記事です。
JSONについて
JSONとは、JavaScriptObjectNotationの略だそうです。
データの保存形式のひとつ。
特徴としては見やすい、アクセスしやすいがあると思います。
私はMinecraftのNBTデータタグ用に覚えましたが、ちょっと苦労したので今どう思考を整理しているのかを書いておきます。
JSONとはデータの住所!
{Key:value}
キーと値の組み合わせである・・というのが教科書的な説明・・。
個人的にはあまりわかりやすいとも言えないので住所とお家の関係と捉えると良いと思います。
また通常、
{a:{name:house1},b:{neighbor:house2}}
このようなJSONは整形して
{
"a": {
"name": "house1"
},
"b": {
"neighbor": "house2"
}
}
のように見ると見やすい・・!
この時に、住所として捉えるのはどういうことかというと
a→nameに問い合わせると"house1"
というデータが帰ってくるということです。
もちろん、b→neighborに問い合わせればhouse2
これはPythonのDict形式にも使われています(どっちが先かは知らん)。
Minecraftのnbtデータタグは整形されずに出力されるのでめっちゃ見づらいですが、本質は一緒です。
どのように問い合わせるか、形式はその言語によって多分違いますが、NBTデータタグではa.name
のようにパスを.で区切ります。