JSON クラス
名前空間
使用方法
System.JSON クラスのメソッドを使用して、Apex オブジェクトの JSON の逐次化と並列化の往復処理を実行します。
JSON のメソッド
JSON のメソッドは次のとおりです。すべてのメソッドが静的です。
createGenerator(prettyPrint)
署名
public static System.JSONGenerator createGenerator(Boolean prettyPrint)
パラメータ
- prettyPrint
- 型: Boolean
- JSON ジェネレータが、JSON コンテンツをインデントされた見栄えのよい印刷形式で作成するかどうかを指定します。インデントされたコンテンツを作成するには、true を設定します。
戻り値
createParser(jsonString)
署名
public static System.JSONParser createParser(String jsonString)
パラメータ
- jsonString
- 型: String
- 解析する JSON コンテンツです。
戻り値
deserialize(jsonString, apexType)
署名
public static Object deserialize(String jsonString, System.Type apexType)
パラメータ
- jsonString
- 型: String
- 並列化する JSON コンテンツです。
- apexType
- 型: System.Type
- このメソッドが JSON コンテンツの並列化後に作成するオブジェクトの Apex 型です。
戻り値
型: Object
使用方法
JSON コンテンツに、System.Type 引数に存在しない属性 (存在しない項目やオブジェクトなど) が含まれている場合、一定の状況で並列化に失敗します。Salesforce API バージョン 34.0 以前を使用して JSON コンテンツをカスタムオブジェクトまたは sObject に並列化すると、無関係な属性が渡されたときにこのメソッドが実行時例外を発生させます。JSON コンテンツを API の全バージョンの Apex クラスまたは API バージョン 35.0 以降のオブジェクトに並列化したときは、例外が発生しません。例外が発生しない場合、このメソッドは無関係な属性を無視して、残りの JSON コンテンツを解析します。
例
deserializeStrict(jsonString, apexType)
署名
public static Object deserializeStrict(String jsonString, System.Type apexType)
パラメータ
- jsonString
- 型: String
- 並列化する JSON コンテンツです。
- apexType
- 型: System.Type
- このメソッドが JSON コンテンツの並列化後に作成するオブジェクトの Apex 型です。
戻り値
型: Object
使用方法
例
deserializeUntyped(jsonString)
署名
public static Object deserializeUntyped(String jsonString)
パラメータ
- jsonString
- 型: String
- 並列化する JSON コンテンツです。
戻り値
型: Object
serialize(objectToSerialize)
署名
public static String serialize(Object objectToSerialize)
パラメータ
- objectToSerialize
- 型: Object
- 逐次化する Apex オブジェクトです。
戻り値
型: String
例
serialize(objectToSerialize, suppressApexObjectNulls)
署名
public static String serialize(Object objectToSerialize, Boolean suppressApexObjectNulls)
パラメータ
- objectToSerialize
- 型: Object
- 逐次化する Apex オブジェクトです。
- suppressApexObjectNulls
- 型: Boolean
- true の場合、JSON オブジェクトを逐次化する前に null 値を削除します。
戻り値
型: String
使用方法
このメソッドを使用して、Apex オブジェクトを JSON コンテンツに逐次化するときに null 値を抑制するかどうかを指定できます。
serializePretty(objectToSerialize)
署名
public static String serializePretty(Object objectToSerialize)
パラメータ
- objectToSerialize
- 型: Object
- 逐次化する Apex オブジェクトです。
戻り値
型: String