2

使用Google CTemplate库,我构建了一个TemplateDictionary参数。这样的字典是字符串键到各种值类型的映射。

通常,向CTemplate传递一个模板文件,其中找到并替换字典中每个键的占位符。

但是,在一种情况下,我希望以 JSON 形式发出整个字典,并且模板语言语法似乎没有提供反射,因此我可以编写占位符来循环任意字典中未知数量的未知键。

  • 我错过了一些功能吗?
  • 如果是这样,我该如何添加它?
  • 我需要修补CTemplate代码吗?我似乎需要的大部分工作似乎都被标记private为仅供内部使用......
4

1 回答 1

0

我最终破解了and 中的CTemplatetemplate_dictionary.htemplate_dictionary.cc克隆类class TemplateDictionary::DictionaryPrinter以生成一个新类class TemplateDictionary::DictionaryJsonPrinter,调整其成员函数以发出 JSON 语法。

于 2013-10-30T12:40:38.030 回答