es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: JACKSON

Cómo crear un método genérico para ObjectNode put.

Tengo un caso de uso en el que necesito admitir diferentes tipos de valores para ser insertados en ObjectNode (de Jackson ObjectMapper). Sin embargo, cuando intento usar genéricos, aparecen errores Cannot resolve method ‘put(java.lang.String, T) public static <t> JsonNode of(String key, T value) { ObjectMapper objectMapper = new ObjectMapper(); ObjectNode . . . Read more

Cómo deserializar una matriz JSON con diferentes tipos?

Tengo una matriz JSON como esta: [ “0”, { “number”: 1, “field”: “value” }, { “number”: 2, “field”: “value” } ] El primer elemento de la matriz es una cadena. ¿Es posible deserializarlo con FasterXML Jackson? Sé cómo hacerlo con diferentes objetos. Necesito usar @JsonSubTypes (Aquí hay un ejemplo https://stackoverflow.com/a/38877862/2564509) . . . Read more

¿Cómo puedo hacer que la información de tipo sea visible para la deserialización de Jackson de manera condicional?

Estoy escribiendo código que trabaja con varios tipos de mensajes de cuerpo, los cuales pueden ser extendidos por complementos. Debido a que algunas de las infraestructuras podrían no conocer sobre tipos específicos, quiero tener una clase genérica de respaldo que pueda contener un objeto deserializado “cualquier cosa”. Intenté esto: @JsonTypeInfo(use . . . Read more

Jackson analiza campos de diferentes niveles en una clase de Java.

Tengo la siguiente cadena JSON y la clase Java: Json: { “records”: [ { “metadata”: { “id”: “1129836408668”, “partition”: “ecp:9-ca69437a-2ad5-4233-bfc4-fd9aa049569d”, “version”: “ecp:9-f66cf504-ba65-48a9-91c0-d1d8229e4899”, “currentAt”: “2021-12-07T11:13:50.699Z” }, “state”: { “effectiveFrom”: “2021-12-14T06:35:09.063Z”, “effectiveTo”: “2021-12-14T06:35:09.063Z”, “currentFrom”: “2021-12-14T06:35:09.063Z”, “currentTo”: “2021-12-14T06:35:09.063Z”, “dataItem”: { “ModifiedDate”: “2021-12-07T11:13:44.099Z”, “ObjectId”: “1129836408668”, “ChangeFlag”: “”, “IsUnconfirmed”: “false”, “CreatedDate”: “2021-12-07T11:13:44.099Z” } } } . . . Read more