【发布时间】:2012-05-27 22:05:52
【问题描述】:
我目前正在处理一个大型 JavaScript 项目,并且正在努力将传入的 JSON 数据(从后端)映射到我自己的 JavaScript 对象。
我正在使用 Knockout JavaScript MVVM 框架,虽然它包含 mapping plugin,但它不允许我实际重新映射属性。我想实现这一点,因为传入的 JSON 数据粒度太细,我想“扁平化”我的 JS 对象。下面是一个例子。
传入数据。
Object : {
Description: {
Id : 1,
Title : 'ProductX'
},
Price : {
Last : 12,
Currency : 3
}
}
我想将其重新映射/展平为:
var mappedObject = {
id : 1,
title: 'ProductX',
price : 12,
currency : 3
}
因此我想提供一个映射配置,详细说明应将哪些传入属性映射到哪些传出属性。很像正在配置Dozer。
我的问题是:是否有任何库能够实现我想要实现的目标,或者这需要我建立自己的库吗?
【问题讨论】:
标签: javascript mapping