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)

Десериализация объекта в тип в качестве будущего, чтобы упростить завершениебудущих цепочек.

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 - Сведения о классе для преобразования.

Возвращаемое значение:

ЗавершеннаяFuture, содержащая значение или исключение для ошибки.

<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 - Значение float для преобразования в JsonNode

Возвращаемое значение:

JsonNode

asNode

public static JsonNode asNode(int i)

Параметры:

i - Int для преобразования в JsonNode

Возвращаемое значение:

JsonNode

asNode

public static JsonNode asNode(String s)

Параметры:

s - Строка для преобразования в JsonNode

Возвращаемое значение:

JsonNode

asNode

public static JsonNode asNode(long l)

Параметры:

l - Длинное преобразование в JsonNode

Возвращаемое значение:

JsonNode

asNode

public static JsonNode asNode(short s)

Параметры:

s - Короткое значение для преобразования в JsonNode

Возвращаемое значение:

JsonNode

clone

public static Object clone(Object obj)

Параметры:

obj - Объект для клонирования

Возвращаемое значение:

Объект клонированного объекта

createArrayNode

public static ArrayNode createArrayNode()

Создает массивNode.

Возвращаемое значение:

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.

Применяется к