3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ZOZOAdvent Calendar 2024

Day 21

VSONについて

Last updated at Posted at 2024-12-20

VSONはVery Simple Object Notationの略で、JSONのいくつかの問題を解決したフォーマットです。
JSONの問題と、それをVSONがどのように解決したのかを紹介します。

コメント

VSONではコメントさサポートされています。 /* から */ の範囲をコメントとして扱うブロックコメントと // から行末までをコメントとして扱う行コメントの2種類があります。

日付型

JSONでは日付を扱うための統一された手段がなく、各自が様々なフォーマットで日付を扱っていました。VSONではISO 8601形式で日付を扱う型がサポートされています。
年月日をハイフンで区切って日付を表します。その後ろにTを配置した後に時刻を追加もできます。またタイムゾーンの表記を追加することもできます。

Unicodeエスケープ

ES6の文字列リテラルの表記法でUnicodeを記述できます。JSONでサポートされていた \u0000 という形式に加えて、\u{000000} という形式で4桁以上の桁数を持ったUnicodeコードポイントを指定できます。

データポータビリティ

JSONは文字列中に以下の行終端文字を含むことができるが、これはJavaScriptの文字列では許されていません。そのため問題が生じることもあります。VSONではこれらの文字はエスケープされなければならないとされています。

  • U+0085 (next line)
  • U+2028 (line separator)
  • U+2029 (paragraph separator)

出展:

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?