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)

將物件還原串行化為類型作為未來,以簡化完成Future 鏈結。

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 的雙精度浮點數

傳回:

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 字串值。

適用於