OceanBaseデータベースは、ECMA-404およびIETF RFC 8259規格で定義されているJSON(JavaScript Object Notation)データ型をサポートしています。 JSON規格によれば、JSON値はオブジェクト、配列、数値、文字列、ブール値(trueまたはfalse)、null(null値)となります。これらはすべてJSON言語のデータ型に該当します。オブジェクトと配列以外のすべての値はスカラーです。
JSONでは、各プロパティ名と各文字列値はダブルクォーテーションマーク(")で囲む必要があります。
JSONの文字列はUnicode文字で構成され、バックスラッシュ(\)でエスケープされます。JSONの数値(数値)は10進表記で表されます。オブジェクトのプロパティは通常フィールドと呼ばれ、オブジェクトのname-valueペアは通常オブジェクトメンバーと呼ばれます(ただし、メンバーは単にプロパティを指す場合もあります)。JSON配列の要素は括弧([, ])で囲まれ、各要素はオブジェクト、配列、またはスカラー値であり、複数の要素間はカンマ(,)で区切られます。また、配列要素の順序に注意する必要があります。
JSONデータ型に加えて、JSON値の作成、クエリ、変更などの操作に使用できる一連のSQL関数も用意されています。詳細については、JSON関数を参照してください。