ich eine json Vorlage haben wie folgt aus:json Template-Engine in node.js
[
{
"type":"foo",
"config":"{config}"
},
{
"type":"bar",
"arrConfig":"{arrConfig}"
}
]
Während ich habe ein Trägermodell wie:
{
"config": {
"test1": "value1",
"test2": "value2"
},
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
Ich frage mich, ob es einen Knoten sind Module da draußen, die automatisch diese beiden übernehmen und die Platzhalter in der Vorlage transformieren. So würde die Ausgabe wie folgt aussehen:
[
{
"type":"foo",
"config":{
"test1": "value1",
"test2": "value2"
}
},
{
"type":"bar",
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
]
Ich meine eine quick & dirty Lösung auf dem JSON Textersetzung nur tun würde verwenden. Sie könnten Ihre eigene Funktion schreiben, um eine Objekthierarchie rekursiv zu durchlaufen und übereinstimmende Textwerte zu ersetzen. – qxz
Ich denke, es ist ein bisschen komplexer, da die Platzhalter Werte ein Objekt, Array, String, Nummer usw. sein können ... Also entsprechend muss ich es ersetzen – user320550