• 命令セットというほど大層なものでもなく、単なるインタフェース。
  • JSONビルダ機械はスタックを持っている。
  1. push null
  2. push boolean VALUE
  3. push number VALUE
  4. push string VALUE
  5. new array (and push)
  6. new object (and push)
  7. put array element
  8. put object member
  • 6番めまでの命令は、JSON値をスタックに積んでいくだけ。
  • 7番めの命令は、スタックトップの値を、その下に入ってるarrayに挿入する。
42
array = [ ]
"foobarbaz"
object = [ ]

っていうスタックだったら、
array = [ 42 ]
"foobarbaz"
object = [ ]

になる。
  • 8番めの命令は、スタックトップとその下の値を、オブジェクトメンバの値と名前として、上から3段めに入ってるオブジェクトに挿入する。
object = [ "foobarbaz": [42] ]

になる。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます