В настоящее время я работаю над большим проектом JavaScript, и мне трудно отображать входящие данные JSON (из бэкенда) в мои собственные объекты JavaScript.
Я использую инфраструктуру Knockout JavaScript MVVM, и хотя она включает в себя подключаемый модуль сопоставления, он не позволяет мне фактически переназначать свойства. Я хочу добиться этого, потому что входящие данные JSON слишком мелкие, и я хотел бы «сгладить» свои объекты JS. Далее следует пример.
Входящие данные.
Object : {
Description: {
Id : 1,
Title : 'ProductX'
},
Price : {
Last : 12,
Currency : 3
}
}
И я хотел бы переназначить/сгладить это так:
var mappedObject = {
id : 1,
title: 'ProductX',
price : 12,
currency : 3
}
Следовательно Я хотел бы предоставить конфигурацию сопоставления, подробно описывающую, какие входящие свойства должны быть сопоставлены с исходящими. Так же, как настраивается Dozer.
Мой вопрос: существуют ли какие-либо библиотеки, способные достичь того, чего я хотел бы достичь, или это потребует от меня создания моей собственной библиотеки?