我目前正在处理一个大型 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
}
因此,我想提供一个映射配置,详细说明应该将哪些传入属性映射到哪些传出属性。很像正在配置推土机。
我的问题是:是否有任何图书馆能够实现我想要实现的目标,或者这是否需要我建立自己的图书馆?