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: HIVE-SERDE

Versionado de Serde MsgPack

Necesito serializar algunos datos en archivos. Por eficiencia de memoria, quiero usar el serializador predeterminado “compacto” de MessagePack (MsgPack), ya que solo serializa los valores de los campos sin sus nombres. También quiero poder realizar cambios en la estructura de datos en versiones futuras, lo cual obviamente no se puede . . . Read more

rust-csv analiza un campo de cadena envuelto en comillas dobles que contiene saltos de línea y utiliza comillas dobles como carácter de escape.

Tengo un archivo CSV similar a este (el archivo original es propietario, no se puede compartir). El separador es Tab. Contiene una columna de descripción, cuyo texto está entre comillas dobles, puede contener cadenas entre comillas, donde, espera, la secuencia de escape también es comilla doble. Tengo el siguiente código . . . Read more

Traduciendo un objeto JSON en un HashMap con serde_json.

Estoy intentando analizar un objeto JSON en un HashMap en Rust utilizando serde_json. Con el siguiente código, obtengo el siguiente error: error[E0507]: no se puede mover del índice de `Value` ¿Cómo puedo obtener ese Value en mi HashMap? “` use serde_json::{Result, Value}; use std::collections::HashMap; fn main() { let variables_json = . . . Read more

Validación de campo requerido condicional en Serde.

¿Puedo especificar que un campo debe estar presente (no nulo) si (y solo si) otro campo tiene un cierto valor? Aquí hay un ejemplo (ver el comentario): #[derive(Serialize, Deserialize, Debug)] pub struct Params { pub id: i32, pub foo: i32, pub bar: Option<i32>, // esto debe ser Some si “foo . . . Read more