定数

定数名 定数値
Stringstatic INDENT_STRING
インデント文字列
" "
Stringstatic PARSE_JSON_ERROR_MESSAGE
JSON 文字列からJavaScriptオブジェクトへの変換に失敗した場合に投げられる例外のメッセージです。
"parseJSON Error"
Stringstatic TYPE_ARRAY
「Array」型 を表す定数
"/* Array */"
Stringstatic TYPE_BIG_DECIMAL
「BigDecimal」型 を表す定数
"/* BigDecimal */"
Stringstatic TYPE_BIG_INTEGER
「BigInteger」型 を表す定数
"/* BigInteger */"
Stringstatic TYPE_BOOLEAN
「Boolean」型 を表す定数
"/* Boolean */"
Stringstatic TYPE_DATE
「Date」型 を表す定数
"/* Date */"
Stringstatic TYPE_FUNCTION
「Function」型 を表す定数
"/* Function */"
Stringstatic TYPE_JAVA
「Java」型 を表す定数
"/* Java */"
Stringstatic TYPE_NULL
「null」型 を表す定数
"/* Null */"
Stringstatic TYPE_NUMBER
「Number」型 を表す定数
"/* Number */"
Stringstatic TYPE_OBJECT
「Object」型 を表す定数
"/* Object */"
Stringstatic TYPE_STRING
「String」型 を表す定数
"/* String */"
Stringstatic TYPE_UNDEFINED
「Undefined」型 を表す定数
"/* Undefined */"
Stringstatic TYPE_UNKNOWN
型が特定できない場合を表す定数
"/* Unknown */"
Stringstatic TYPE_XML
「XML」型 を表す定数
"/* XML */"

メソッドの概要

返却値の型 メソッド名
Boolean checkJSONString (String jsonString) static
JSON 文字列の妥当性をチェックします。
Object parseJSON (String jsonString) static
JSON 文字列からJavaScriptオブジェクトに変換します。
String toJSONString (Object value, Boolean [debugFlg]) static
JSON 文字列に変換します。

メソッドの詳細

Boolean checkJSONString (String jsonString) static
JSON 文字列の妥当性をチェックします。

パラメータ
jsonString : String
JSON 文字列
返却値
Boolean
Boolean 正当なJSON 文字列の場合は true、不正なJSON 文字列の場合は false を返却します。
Object parseJSON (String jsonString) static
JSON 文字列からJavaScriptオブジェクトに変換します。

変換に失敗した場合、SyntaxError が投げられます。
SyntaxError のメッセージは、ImJson#PARSE_JSON_ERROR_MESSAGE が設定されます。
パラメータ
jsonString : String
JSON 文字列
返却値
Object
Object JavaScriptオブジェクト
String toJSONString (Object value, Boolean [debugFlg]) static
JSON 文字列に変換します。

引数「debugFlg」が true の場合、JSON 文字列のインデント化、および、型名の付与を行います。
その際、変換対象オブジェクト(内部のプロパティも含む)が 以下の型の場合、特別な動作をします。

Date 型 型名の右側に、日付の文字列表現がJavaScriptのコメントとして出力されます。
Function 型 "THIS_IS_FUNCTION" として表現します。

なお、引数「debugFlg」が true 時の本メソッドの返却値には型名が付与されているため、
checkJSONString()でのチェックには失敗します。

変換対象オブジェクト(内部のプロパティも含む)がBigInteger型もしくはBigDecimal型である場合、
plainStringプロパティを利用して文字列に変換します。このとき、型情報が失われるため、
変換後のJSON文字列をparseJSON()で再度JavaScriptオブジェクトに変換しても、元の型に戻すことはできません。
パラメータ
value : Object
変換対象オブジェクト
[debugFlg] : Boolean
JSON 文字列のインデント化、および、型名の付与を行う場合は trueを設定してください。
省略時のデフォルトは false。
返却値
String
String JSON 文字列