UBJSON (.ubj)
予備知識
-
- MIMEタイプ:application/ubjson.
- データ交換バイナリ形式.
- UBJSONシンタックスを完全にサポートする.
- UBJSONはUBJSONオブジェクトをWolfram言語の連想であると見なす.
- UBJSONはUniversal Binary JSONから派生した頭字語である.
- 数値に対するビッグエンディアンオーダーのバイナリ形式.
- JSONとUBJSONの間に一対一の変換がある.
- UBJSONはhttp://ubjson.org/で規定されている.
ImportとExport
- Import["file.ubj"]はUBJSONファイルをネストしたリストと連想の組合せとしてインポートする:
- ImportString["string","UBJSON"]はバイトのUBJSON文字列をインポートする.
- Export["file",expr,"UBJSON"]はネストしたリストと連想の組合せをUBJSONファイルにエキスポートする.
- ExportString[expr,"UBJSON"]はバイトのUBJSON文字列にエキスポートする.
- "UBJSON"形式はUBJSONオブジェクトをWolfram言語の連想であると見なす.
- "UBJSON"はUBJSONのリスト[e1,e2,…]をWolfram言語のリスト{e1,e2,…}であると見なす.
- Wolfram言語の単一文字の文字列は,UBJSONでは文字として表される.複数の文字によるWolfram言語の文字列はUBJSONの文字列として表される.
- 機械精度の整数は,それが納まる最小のUBJSON整数型として表される.
- 大きい整数はUBJSONの数字の文字列として表される.
- Wolfram言語の機械精度数は,対応する最小のUBJSON浮動小数点型で表される.
- Wolfram言語のパックアレーはUBJSONの配列として表される.複素数値はサポートされていない.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
例題
例 (7)
ListをUBJSON形式にエキスポートする:
AssociationをUBJSON形式にエキスポートする:
整数をエキスポートすると,さまざまなサイズの出力が生成される:
大きい整数をエキスポートすると,桁数に比例したサイズの出力が得られる:
ByteArrayをエキスポートすると,強い型付けのコンパクトなUBJSON配列の出力が得られる:
同じデータを通常のListとしてエキスポートする:
単一のASCII文字の文字列をエキスポートすると,UBJSONの文字が生成される: