0

我有一个这样的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}}我应该计算键qd1qd2. 所以我应该用 mustache 替换存储在引用键中的值。

我的问题是它完全通用:一个 json 可能是这样的,另一个会不同!

我该怎么办?

我试图了解如何使用

+ (id)templateFromString:(NSString *)templateString
               error:(NSError **)error;

- (NSString *)renderObjectsFromArray:(NSArray *)objects error:(NSError **)error;

但我不确定是否是我需要的

非常感谢!

4

1 回答 1

1

我是 GRMustache 的作者。您能否提供 1. 一些真实(不太大)的数据和模板,2. 您目前编写的代码,3. 预期结果?我会尽力帮助你。

于 2012-12-06T14:53:53.233 回答