Усы, рендер строки, не зная структуры данных
У меня есть 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
, Поэтому я должен заменить усами те значения, которые хранятся в ссылочных ключах.
Моя проблема в том, что это полностью универсально: один json может быть таким, другой - другим!
Как я мог сделать?
Я пытался понять, как использовать
+ (id)templateFromString:(NSString *)templateString
error:(NSError **)error;
а также
- (NSString *)renderObjectsFromArray:(NSArray *)objects error:(NSError **)error;
но я не уверен, что мне нужно
Большое спасибо!
1 ответ
Решение
Я автор GRMustache. Не могли бы вы предоставить: 1. некоторые реальные (не слишком большие) данные и шаблоны, 2. код, который вы написали до сих пор, 3. ожидаемый результат? Я помогу тебе как могу.