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 |