Какие существуют библиотеки сопоставления объектов JavaScript?

В настоящее время я работаю над большим проектом 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.

Мой вопрос: существуют ли какие-либо библиотеки, способные достичь того, чего я хотел бы достичь, или это потребует от меня создания моей собственной библиотеки?

9
задан thomaux 21 May 2012 в 11:49
поделиться