Serialization Classe

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

public final class Serialization

Helper di serializzazione.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
static java.util.concurrent.CompletableFuture<R> <R>futureGetAs(Object obj, Class<R> classType)

Deserializza un oggetto a un tipo come futuro per semplificare il concatenamento completofuturo.

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

Converte un oggetto di input in un altro tipo.

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

Deserializzare un valore.

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

Deserializzare un valore.

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()

Crea un nodomatrice.

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

Crea un oggettonodo.

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

Analizza un documento JSON.

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

Convertire l'oggetto in nodo json.

static java.lang.String toString(Object source)

Convertire un oggetto in una stringa JSON.

static java.lang.String toStringSilent(Object source)

Convertire un oggetto in una stringa JSON.

Metodi ereditati da 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

Dettagli metodo

<R>futureGetAs

public static CompletableFuture futureGetAs(Object obj, Class classType)

Deserializza un oggetto in un tipo come futuro per facilitare il concatenamento completableFuture.

Parametri:

obj - Oggetto da deserializzare.
classType - Informazioni sulla classe in cui eseguire la conversione.

Restituisce:

CompletableFuture contenente il valore o l'eccezione per un errore.

<T>convert

public static T convert(Object source, Class toClass)

Converte un oggetto di input in un altro tipo.

Parametri:

source - Oggetto da convertire.
toClass - Classe in cui eseguire la conversione.

Restituisce:

Oggetto convertito o Null.

<T>getAs

public static T getAs(Object obj, Class classType)

Deserializzare un valore.

Parametri:

obj - Oggetto da deserializzare.
classType - Tipo di classe in cui eseguire la conversione.

Restituisce:

Oggetto POJO deserializzato o Null per l'errore.

<T>safeGetAs

public static T safeGetAs(Object obj, Class classType)

Deserializzare un valore.

Parametri:

obj - Oggetto da deserializzare.
classType - Tipo di classe in cui eseguire la conversione.

Restituisce:

Oggetto POJO deserializzato o Null.

Genera un'eccezione:

com.fasterxml.jackson.core.JsonProcessingException - Eccezione di elaborazione JSON.

<T>treeToValue

public static T treeToValue(JsonNode src, Class cls)

Parametri:

src - JsonNode di origine
cls - Classe da mappare

Restituisce:

risultato del mapping

asNode

public static JsonNode asNode(boolean b)

Parametri:

b - Valore booleano da convertire in jsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(byte b)

Parametri:

b - Byte da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(double d)

Parametri:

d - Double da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(float f)

Parametri:

f - Float da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(int i)

Parametri:

i - Int da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(String s)

Parametri:

s - Stringa da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(long l)

Parametri:

l - Valore long da convertire in un oggetto JsonNode

Restituisce:

JsonNode

asNode

public static JsonNode asNode(short s)

Parametri:

s - Short da convertire in jsonnode

Restituisce:

JsonNode

clone

public static Object clone(Object obj)

Parametri:

obj - Oggetto da clonare

Restituisce:

Oggetto Oggetto clonato

createArrayNode

public static ArrayNode createArrayNode()

Crea un oggetto ArrayNode.

Restituisce:

ArrayNode.

createObjectNode

public static ObjectNode createObjectNode()

Crea un oggetto ObjectNode.

Restituisce:

ObjectNode.

jsonToTree

public static JsonNode jsonToTree(String json)

Analizza un documento JSON.

Parametri:

json - JSON da analizzare.

Restituisce:

JsonNode contenente l'albero dei nodi.

Genera un'eccezione:

java.io.IOException - Errore durante l'analisi json.

objectToTree

public static JsonNode objectToTree(Object obj)

Convertire l'oggetto in JsonNode.

Parametri:

obj - Oggetto da convertire.

Restituisce:

JsonNode per l'albero degli oggetti.

toString

public static String toString(Object source)

Convertire un oggetto in una stringa JSON.

Parametri:

source - Oggetto da convertire.

Restituisce:

Valore stringa JSON.

Genera un'eccezione:

com.fasterxml.jackson.core.JsonProcessingException - Errore durante la conversione in JSON

toStringSilent

public static String toStringSilent(Object source)

Convertire un oggetto in una stringa JSON.

Parametri:

source - Oggetto da convertire.

Restituisce:

Valore stringa JSON.

Si applica a