我有一个这样的json:
{
"questionTemplate": "1",
"answerTemplate": "1",
"placeholders": {
"qd0": "1",
"qd1": "2",
"qd2": "2",
"qd3": "3",
"qd4": "5",
"qd5": "2",
"qd6": "3",
"qd7": "3",
"ad0": "60",
"ad1": "{{qd1}}+{{qd3}}",
"ad2": "{{qd1}}+{{qd3}}+{{ad1}}",
"ad3": "5",
"ad4": "10",
"ad5": "3",
"ad6": "10",
"ad7": "9"
},
"answeres": [
{
"r": "({{qd1}}+{{ad7}})*{{ad2}}"
}
]
}
如果有一个字符串,{{qd1}}+{{qd3}}
我应该计算键qd1
和qd2
. 所以我应该用 mustache 替换存储在引用键中的值。
我的问题是它完全通用:一个 json 可能是这样的,另一个会不同!
我该怎么办?
我试图了解如何使用
+ (id)templateFromString:(NSString *)templateString
error:(NSError **)error;
和
- (NSString *)renderObjectsFromArray:(NSArray *)objects error:(NSError **)error;
但我不确定是否是我需要的
非常感谢!