typestar

Serde y JSON

11 pasos en 5 series de Rust.

Serde es la razón por la que serializar en Rust es un derive y no una tarea pesada. Primero derivar, luego los atributos de campo que salvan la distancia entre los nombres de tu struct y como sea que el JSON de verdad los llame.

Después las formas: estructuras anidadas, enums como uniones etiquetadas, colecciones. Y al final implementaciones personalizadas y cómo se ve el fallo, porque la entrada real viene malformada más seguido de lo que los ejemplos sugieren.

Empieza este tour

Derivar

Atributos de campo

Formas

  • Estructuras anidadasStructs dentro de vectores dentro de structs — serde sigue el árbol completo.
  • Enums y etiquetadoCómo cruza el cable un enum: con etiqueta interna, sin etiqueta o como cadena simple.

Personalización y fallos

Bis

  • api_models.rsUn juego completo de modelos para un payload de API: parsear, validar, resumir.

Los otros tours de Rust