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 链接。

Parameters:

obj - 要反序列化的对象。
classType - 要转换为的类信息。

Returns:

包含错误值或异常的 CompletableFuture。

<T>convert

public static T convert(Object source, Class toClass)

将输入对象转换为另一种类型。

Parameters:

source - 要转换的对象。
toClass - 要转换为的类。

Returns:

转换后的对象,或 null。

<T>getAs

public static T getAs(Object obj, Class classType)

反序列化值。

Parameters:

obj - 要反序列化的对象。
classType - 要转换为的类类型。

Returns:

反序列化的 POJO,或 null 表示错误。

<T>safeGetAs

public static T safeGetAs(Object obj, Class classType)

反序列化值。

Parameters:

obj - 要反序列化的对象。
classType - 要转换为的类类型。

Returns:

反序列化的 POJO,或 null。

Throws:

com.fasterxml.jackson.core.JsonProcessingException - JSON 处理异常。

<T>treeToValue

public static T treeToValue(JsonNode src, Class cls)

Parameters:

src - 源 JsonNode
cls - 要映射的类

Returns:

映射的结果

asNode

public static JsonNode asNode(boolean b)

Parameters:

b - 要转换为 JsonNode 的布尔值

Returns:

JsonNode

asNode

public static JsonNode asNode(byte b)

Parameters:

b - 要转换为 JsonNode 的字节

Returns:

JsonNode

asNode

public static JsonNode asNode(double d)

Parameters:

d - 要转换为 JsonNode 的双精度值

Returns:

JsonNode

asNode

public static JsonNode asNode(float f)

Parameters:

f - 要转换为 JsonNode 的浮点数

Returns:

JsonNode

asNode

public static JsonNode asNode(int i)

Parameters:

i - 要转换为 JsonNode 的 int

Returns:

JsonNode

asNode

public static JsonNode asNode(String s)

Parameters:

s - 要转换为 JsonNode 的字符串

Returns:

JsonNode

asNode

public static JsonNode asNode(long l)

Parameters:

l - 要转换为 JsonNode 的长

Returns:

JsonNode

asNode

public static JsonNode asNode(short s)

Parameters:

s - 要转换为 JsonNode 的短

Returns:

JsonNode

clone

public static Object clone(Object obj)

Parameters:

obj - 要克隆的对象

Returns:

对象 克隆的对象

createArrayNode

public static ArrayNode createArrayNode()

创建 ArrayNode。

Returns:

ArrayNode。

createObjectNode

public static ObjectNode createObjectNode()

创建 ObjectNode。

Returns:

ObjectNode。

jsonToTree

public static JsonNode jsonToTree(String json)

分析 JSON 文档。

Parameters:

json - 要分析的 JSON。

Returns:

包含节点树的 JsonNode。

Throws:

java.io.IOException - 分析 json 时出错。

objectToTree

public static JsonNode objectToTree(Object obj)

将对象转换为 JsonNode。

Parameters:

obj - 要转换的对象。

Returns:

对象树的 JsonNode。

toString

public static String toString(Object source)

将对象转换为 JSON 字符串。

Parameters:

source - 要转换的对象。

Returns:

JSON 字符串值。

Throws:

com.fasterxml.jackson.core.JsonProcessingException - 转换为 JSON 时出错

toStringSilent

public static String toStringSilent(Object source)

将对象转换为 JSON 字符串。

Parameters:

source - 要转换的对象。

Returns:

JSON 字符串值。

适用于