我对 JavaScript 的了解并不多,但这里是我正在尝试做的事情的概要。
我有一个由外部源准备的 JSON 对象。我按原样使用该对象将字符串连接到我准备好的另一个 JSON 对象,但问题是每个键都需要在它们前面有一个命名空间缩写。
所以这就是我所拥有的:
obj1 = {
"key1": "value",
"key2": "value",
"key3": "value",
"key4": {
"subkey1": "value",
"subkey2": "value"
}
}
我希望它变成:
obj1 = {
"ns:key1": "value",
"ns:key2": "value",
"ns:key3": "value",
"ns:key4": {
"ns:subkey1": "value",
"ns:subkey2": "value"
}
}
这应该动态完成,因为这将用于同一项目的几个不同方面。所以我希望简单地有一个函数,我将'obj1'传入并让它吐出转换后的JSON对象,不管我给它什么。
解决这个问题的最简单方法是什么?同样,我不习惯 JavaScript,所以欢迎提供示例。
PS。CoffeeScript 解决方案也是可以接受的。我基本上是用 JS 写出来,然后使用 js2coffee.org 转换它。