Saltar al contenido

Mapeo de JSON a Tabla

Descripción General

Los datos en Vinyl se modelan mediante tablas relacionales. La mayoría de las APIs REST utilizan JSON para comunicarse. Para procesar los datos JSON dentro de Vinyl, debe ocurrir una transformación para asignar los datos JSON a tablas relacionales. Este mapeo ocurre de la siguiente manera:

  • Los objetos JSON y sus objetos secundarios anidados se aplanan en una sola tabla.
  • Las matrices JSON crean nuevas tablas.

Ejemplos

Objeto Sencillo

JSON

{
  "name": "Thomas Magnum",
  "occupation": "Private Eye"
}

Tabla relacional

Tabla "extremo"

nombre ocupación
Thomas Magnum Detective privado

Objeto Anidado

JSON

{
  "name": "Thomas Magnum",
  "occupation": "Private Eye",
  "bestCar": {
    "model": "Ferrari 308 GTS",
    "year": "1978"
  }
}

Tabla relacional

Tabla "extremo"

nombre ocupación mejorCoche/modelo mejorCoche/año
Thomas Magnum Detective privado Ferrari 308 GTS 1978

Matrices

JSON

{
  "name": "Thomas Magnum",
  "occupation": "Private Eye",
  "ferraris": [
    { "model": "308 GTS", "year": "1978" },
    { "model": "308 GTSi", "year": "1980" },
    { "model": "308 GTSi Quattrovalvole", "year": "1984" },
  ]
}

Tablas relacionales

Tabla "extremo"

nombre ocupación
Thomas Magnum Detective privado

Tabla "extremo/ferraris"

modelo año
308GT 1978
308 GTSi 1980
308 GTSi Cuatro válvulas 1984