【发布时间】:2016-08-06 00:20:21
【问题描述】:
我有一个如下的 json 模板:
[
{
"type":"foo",
"config":"{config}"
},
{
"type":"bar",
"arrConfig":"{arrConfig}"
}
]
虽然我有一个支持模型,例如:
{
"config": {
"test1": "value1",
"test2": "value2"
},
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
我想知道是否有任何节点模块会自动获取这两个并转换模板中的占位符。所以输出看起来像:
[
{
"type":"foo",
"config":{
"test1": "value1",
"test2": "value2"
}
},
{
"type":"bar",
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
]
【问题讨论】:
-
我的意思是一个快速而肮脏的解决方案只是在 JSON 上进行文本替换。您可以编写自己的函数来递归遍历对象层次结构并替换匹配的文本值。
-
我认为这有点复杂,因为占位符值可能是对象、数组、字符串、数字等......因此我将不得不替换它
标签: javascript json node.js templates