Serialization クラス

  • java.lang.Object
    • com.microsoft.bot.schema.Serialization

public final class Serialization

シリアル化ヘルパー。

メソッドの概要

修飾子と型 メソッドと説明
static java.util.concurrent.CompletableFuture<R> <R>futureGetAs(Object obj, Class<R> classType)

オブジェクトを将来の型に逆シリアル化して、CompletableFuture チェーンを容易にします。

static T <T>convert(Object source, Class<T> toClass)

入力オブジェクトを別の型に変換します。

static T <T>getAs(Object obj, Class<T> classType)

値を逆シリアル化します。

static T <T>safeGetAs(Object obj, Class<T> classType)

値を逆シリアル化します。

static T <T>treeToValue(JsonNode src, Class<T> cls)
static com.fasterxml.jackson.databind.JsonNode asNode(boolean b)
static com.fasterxml.jackson.databind.JsonNode asNode(byte b)
static com.fasterxml.jackson.databind.JsonNode asNode(double d)
static com.fasterxml.jackson.databind.JsonNode asNode(float f)
static com.fasterxml.jackson.databind.JsonNode asNode(int i)
static com.fasterxml.jackson.databind.JsonNode asNode(String s)
static com.fasterxml.jackson.databind.JsonNode asNode(long l)
static com.fasterxml.jackson.databind.JsonNode asNode(short s)
static java.lang.Object clone(Object obj)
static com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()

ノード配列を作成します。

static com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()

ノードオブジェクトを作成します。

static com.fasterxml.jackson.databind.JsonNode jsonToTree(String json)

JSON ドキュメントを解析します。

static com.fasterxml.jackson.databind.JsonNode objectToTree(Object obj)

オブジェクトを Jsonノードに変換します。

static java.lang.String toString(Object source)

オブジェクトを JSON 文字列に変換します。

static java.lang.String toStringSilent(Object source)

オブジェクトを JSON 文字列に変換します。

メソッドの継承元: java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

メソッドの詳細

<R>futureGetAs

public static CompletableFuture futureGetAs(Object obj, Class classType)

オブジェクトを将来の型に逆シリアル化して、CompletableFuture チェーンを容易にします。

パラメーター:

obj - 逆シリアル化するオブジェクト。
classType - 変換するクラス情報。

戻り値:

エラーの値または例外を含む CompletableFuture。

<T>convert

public static T convert(Object source, Class toClass)

入力オブジェクトを別の型に変換します。

パラメーター:

source - 変換するオブジェクト。
toClass - 変換するクラス。

戻り値:

変換されたオブジェクト、または null。

<T>getAs

public static T getAs(Object obj, Class classType)

値を逆シリアル化します。

パラメーター:

obj - 逆シリアル化するオブジェクト。
classType - 変換するクラス型。

戻り値:

逆シリアル化された POJO。エラーの場合は null。

<T>safeGetAs

public static T safeGetAs(Object obj, Class classType)

値を逆シリアル化します。

パラメーター:

obj - 逆シリアル化するオブジェクト。
classType - 変換するクラス型。

戻り値:

逆シリアル化された POJO、または null。

スロー:

com.fasterxml.jackson.core.JsonProcessingException - JSON 処理例外。

<T>treeToValue

public static T treeToValue(JsonNode src, Class cls)

パラメーター:

src - ソース JsonNode
cls - マップするクラス

戻り値:

マッピングの結果

asNode

public static JsonNode asNode(boolean b)

パラメーター:

b - JsonNode に変換するブール値

戻り値:

JsonNode

asNode

public static JsonNode asNode(byte b)

パラメーター:

b - JsonNode に変換するバイト

戻り値:

JsonNode

asNode

public static JsonNode asNode(double d)

パラメーター:

d - JsonNode に変換する double

戻り値:

JsonNode

asNode

public static JsonNode asNode(float f)

パラメーター:

f - JsonNode に変換する float

戻り値:

JsonNode

asNode

public static JsonNode asNode(int i)

パラメーター:

i - JsonNode に変換する int

戻り値:

JsonNode

asNode

public static JsonNode asNode(String s)

パラメーター:

s - JsonNode に変換する文字列

戻り値:

JsonNode

asNode

public static JsonNode asNode(long l)

パラメーター:

l - JsonNode に変換する long

戻り値:

JsonNode

asNode

public static JsonNode asNode(short s)

パラメーター:

s - JsonNode に変換する短い値

戻り値:

JsonNode

clone

public static Object clone(Object obj)

パラメーター:

obj - 複製するオブジェクト

戻り値:

オブジェクト 複製されたオブジェクト

createArrayNode

public static ArrayNode createArrayNode()

ArrayNode を作成します。

戻り値:

ArrayNode。

createObjectNode

public static ObjectNode createObjectNode()

ObjectNode を作成します。

戻り値:

ObjectNode。

jsonToTree

public static JsonNode jsonToTree(String json)

JSON ドキュメントを解析します。

パラメーター:

json - 解析する JSON。

戻り値:

ノード ツリーを含む JsonNode。

スロー:

java.io.IOException - json の解析中にエラーが発生しました。

objectToTree

public static JsonNode objectToTree(Object obj)

オブジェクトを JsonNode に変換します。

パラメーター:

obj - 変換するオブジェクト。

戻り値:

オブジェクト ツリーの JsonNode。

toString

public static String toString(Object source)

オブジェクトを JSON 文字列に変換します。

パラメーター:

source - 変換するオブジェクト。

戻り値:

JSON 文字列値。

スロー:

com.fasterxml.jackson.core.JsonProcessingException - JSON への変換中にエラーが発生しました

toStringSilent

public static String toStringSilent(Object source)

オブジェクトを JSON 文字列に変換します。

パラメーター:

source - 変換するオブジェクト。

戻り値:

JSON 文字列値。

適用対象