Усы, рендер строки, не зная структуры данных

У меня есть 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. ожидаемый результат? Я помогу тебе как могу.

Другие вопросы по тегам