X.697
ITU-T X.697 ISO/IEC 8825-8 Specification of JavaScript Object Notation Encoding Rules (JER)
浮動小数点(REAL)型はJSONでサポートしていない部分は文字列表記
NULL型
"null"
REAL型
"NaN"
"NEGATIVE_INFINITY"
"POSITIVE_INFINITY"
SEQUENCE / SET
Map / List
SEQUENCE OF / SET OF
配列
タグ (APPLICATION, ContextSpecific, PRIVATE)には対応していないので module の名前の方でなんとかする?
1 範囲 Scope
この勧告 | 国際標準は、Rec. ITU-T X.680 | ISO/IEC 8824-1、Rec. ITU-T X.681 | ISO/IEC 8824-2、Rec. ITU-T X.682 | ISO/IEC 8824-3、および Rec. ITU-T X.683 | ISO/IEC 8824-4 で定義された型の値の転送構文を導出するために使用できる JavaScript Object Notation Encoding Rule (JER) のセットを指定します。これらのエンコード規則の仕様では、デコードにも使用されることが暗黙的に示されています。この勧告 | 国際標準で指定されているエンコード規則は、次のとおりです。
- 通信時に使用されます。
- JSON を使用するアプリケーションとの相互運用性がエンコード規則の選択における主な懸念事項である状況で使用することを目的としています。
- Rec. ITU-T X.680 | ISO/IEC 8824-1で説明されているすべての形式の拡張性について、追加の値を追加することで抽象構文を拡張できます。
この勧告 | 国際標準では、JER エンコード命令の構文とセマンティクス、およびそれらの割り当てと組み合わせのルールも規定しています。JER エンコード命令は、特定の抽象構文記法 1 (ASN.1) タイプの JER エンコードを制御するために使用できます。
2 基準参照 Normative references
以下の勧告および国際規格には、このテキストで参照することにより、この勧告 | 国際規格の規定を構成する規定が含まれています。発行時点では、示されている版が有効でした。すべての勧告および規格は改訂される可能性があり、この勧告 | 国際規格に基づく契約の当事者は、以下にリストされている勧告および規格の最新版を適用する可能性を調査することをお勧めします。IEC および ISO のメンバーは、現在有効な国際規格の登録を維持しています。ITU の電気通信標準化局は、現在有効な ITU-T 勧告のリストを維持しています。注 – この勧告 | 国際規格は、ISO/IEC 10646:2003 および Unicode 規格バージョン 3.2.0:2002 に基づいています。これら 2 つの規格のそれ以降のバージョンを使用して適用することはできません。
2.1 同一の推奨事項 | 国際標準
2.2 追加の参考資料
3 定義
この勧告 | 国際規格では、次の定義が適用されます。
3.1 基本記法の仕様
この勧告 | 国際標準の目的上、Rec. ITU-T X.680 | ISO/IEC 8824-1 のすべての定義が適用されます。
3.2 情報オブジェクトの仕様
この勧告 | 国際規格の目的上、Rec. ITU-T X.681 | ISO/IEC 8824-2 のすべての定義が適用されます。
3.3 制約仕様
この勧告 | 国際標準では、Rec. ITU-T X.682 | ISO/IEC 8824-3 で定義されている以下の用語を使用します。
a) コンポーネント関係制約。component relation constraint.
b) テーブル制約。table constraint.
3.4 ASN.1 仕様のパラメータ化
この勧告 | 国際標準では、Rec. ITU-T X.683 | ISO/IEC8824-4 で定義されている次の用語を使用します:
– 変数制約 variable constraint.
3.5 基本符号化規則 (BER)
この勧告 | 国際標準では、Rec. ITU-T X.690 | ISO/IEC 8825-1 で定義されている次の用語を使用します。
a) データ値 data value;
b) 動的適合性 dynamic conformance;
c) エンコード(データ値) encoding (of a data value);
d) 受信者 receiver;
e) 送信者 sender;
f) 静的適合性. static conformance.
3.6 梱包符号化規則 Packed Encoding Rules (PER)
この勧告 | 国際標準では、Rec. ITU-T X.691 | ISO/IEC 8825-2 で定義されている次の用語を使用します:
a) 複合型 composite type;
b) 複合値 composite value;
c) 最外部型 outermost type;
d) リレーセーフ 符号化 relay-safe encoding;
e) 単純型 simple type;
f) テキスト依存。 textually dependent.
3.7 追加の定義 Additional definitions
3.7.1 抽象構文値 abstract syntax value: JER によってエンコードされるか、JER デコードによって生成される抽象構文の値 (単一の ASN.1 型の値のセットとして定義されます)。
3.7.2 関連付けられている符号化命令 (タイプ用) associated encoding instruction (for a type): タイプに関連付けられている JER エンコード命令のセット。
3.7.3 有効値制約(整数型):JER可視制約によって許可される整数型のすべての値を含む最小の整数範囲(7.2.7項を参照)。
4 略語
この勧告 | 国際規格の目的上、以下の略語が適用される。
ASN.1 Abstract Syntax Notation One 抽象構文記法1
BER Basic Encoding Rules 基本符号化規則
JER JavaScript Object Notation Encoding Rules JSON符号化規則
OSI Open Systems Interconnection 開放型システム間相互接続
PER Packed Encoding Rules 圧縮符号化規則
UTF-8 Unicode Transformation Format 8 bit
5 Encodings specified by this 勧告 | 国際標準
6 Conformance
7 一般規定
8 JERエンコード命令で使用される表記、語彙項目、キーワード
9 JERエンコード命令の指定
10 型プレフィックスを使用してJERエンコード命令を割り当てる
14 ARRAY
15 BASE64 エンコード命令
16 NAMEエンコード命令
17 OBJECTエンコード命令