Actualmente estoy trabajando en un gran proyecto de JavaScript y estoy luchando con la asignación de datos JSON entrantes (desde el backend) a mis propios objetos de JavaScript.¿Qué objeto JavaScript existen para mapear bibliotecas de objetos?
Estoy utilizando el marco de Knockout JavaScript MVVM y aunque incluye un mapping plugin, no me permite reasignar propiedades. Quiero lograr esto porque los datos JSON entrantes son demasiado finos, y me gustaría 'aplanar' mis objetos JS. Un ejemplo sigue.
Incomming datos.
Object : {
Description: {
Id : 1,
Title : 'ProductX'
},
Price : {
Last : 12,
Currency : 3
}
}
Y me gustaría volver a asignar/aplanar esto:
var mappedObject = {
id : 1,
title: 'ProductX',
price : 12,
currency : 3
}
Por lo tanto me gustaría proporcionar una configuración de mapeo, que detalla qué propiedades incomming debe correlacionarse con lo que los salientes. Se está configurando mucho como Dozer.
Mi pregunta es: ¿Hay alguna biblioteca por ahí capaz de lo que me gustaría lograr, o esto me requerirá construir mi propia biblioteca?
Gracias! Podría ser más limpio sin embargo. Llamar a la función recursiva volviendo a pasar el argumento parece feo. Sin embargo, no hay tiempo para ver cómo podría ser mejor en este momento. –