JSONに続くシンプルなデータシリアライズフォーマット・「Internet Object」

Ads

Internet Object


Internet ObjectはJSONに続く次世代のシンプルで扱いやすいデータシリアライズフォーマットです。

インターネットによるデータ転送用に作られたフォーマットで、人間が読みやすく、組み込みのスキーマが用意されており、JSONの60%程度で済むためファイルサイズの軽量化が可能となっています。

JSONを使っていて生じるフラストレーションに耐えられず開発したそう(開発秘話)で、多くのデータを扱う今の時代に沿ったスキーマ指向なフォーマットとなっています。

[
  {
    "name": "Spiderman",
    "age": 25,
    "address": {
      "street": "Queens",
      "city": "New York",
      "state": "NY"
    }
    "active": true,
    "tags": ["agile", "swift"]
  },
  {
    "name": "Ironman",
    "age": 48,
    "address": {
      "street": "Malibu Point 10880",
      "city": "Malibu",
      "state": "CA"
    }
  }
]

👆例えばJSONでこのようなデータを扱うとして、Internet Objectはスキーマが組み込まれている為少ない記述で済み、且つリーダブルに書く事が出来ます👇。

~ Spiderman, 25, {Bond Street, New York, NY}, T, [agile, swift]
~ Ironman, 48, {Malibu Point 10880, Malibu, CA}

組み込みのスキーマはname、age、addess、active、tagsなどですが、日付等もこれから追加されるみたいです。

JSONは幅広く使われていますが、確かにより扱いやすいフォーマットがあっても良いという点は同意しかありません。Internet Objectは開発されて3年経っていますが話題性は高くなく、今後普及するかは分かりませんし、JSON代替として機能するかも最適解かも分かりませんが、将来的に世の中では今よりもっともっと多くのデータを扱うようになっていくでしょうし、こういった新たなフォーマットの提案も増えていく、というか必要なのかもしれませんね。詳細等は以下でご確認下さい。

Internet Object

タイトルとURLをコピーしました