メインコンテンツまでスキップ

JSON

Overview

  • JavaScript Object Notation の略
  • 文字列フォーマットで、通信や保存のための「データの表現方法」
  • これはただの 文字列 であり、そのままではプログラム的に obj.id のようにアクセスできない
  • JSONはあくまで「テキスト(文字列)データ」
  • どの言語でも「そのまま」では json["key"] のように使えない
  • まずはパース(parse, デシリアライズ)して、その言語の 組み込みデータ型(オブジェクト、連想配列、辞書、ハッシュなど) に変換する必要がある

JSONを返却するときの仕様

参考URL

仕様が何個から策定されており、則るといい。

JSON形式でのデータ型

参考URL

JSON形式では以下が定義されている。

  • オブジェクト
  • 配列
  • 文字列
  • 数値
  • ブール値
  • null

日付型はない。
そのため"2012-12-24T14:59:59.999Z" のような文字列であっても、自動的にDate型に変換されることはない

Resource