JSON入門
JSONとはなんなのか?
- ObjectとArrayの組み合わせ
Java Script Object Notation というくらいなので、
- JavaScriptのオブジェクトをそのままの形で文字列化したもの
- 構造としてkey・value形式
- valueには配列もオブジェクトも入れられる
こんなの
animal.json
[
{
"name": "Meowsy",
"species" : "cat",
"foods": {
"likes": ["tuna", "catnip"],
"dislikes": ["ham", "zucchini"]
}
},
{
"name": "Barky",
"species" : "dog",
"foods": {
"likes": ["bones", "carrots"],
"dislikes": ["tuna"]
}
},
{
"name": "Purrpaws",
"species" : "cat",
"foods": {
"likes": ["mice"],
"dislikes": ["cookies"]
}
}
]
特徴
- 平易なテキストデータ
- XMLと違って軽い
- 形式がJavaScriptのオブジェクトと同じ形式なので、プログラムで容易に取り込める
データ型
- 文字列
- 数値
- ブーリア
- 配列
- [] で囲む
- オブジェクト
- {}で囲む
- keyとvalueの形式にする必要がある
JSONLint - The JSON Validator
jsonの形式が正しいかどうかをvalidateしてくれるエディター
JavaScriptにて
オブジェクトをJSONに変換する
JSON.stringify(Animals)
JSONをオブジェクトに変換する
JSON.parse(Animals)