如何以JSON格式打印模板::模板字典?

时间:2013-10-30 11:05:44

标签: c++ json

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我最终攻击了template_dictionary.htemplate_dictionary.cc中的 CTemplate 来源,克隆了类class TemplateDictionary::DictionaryPrinter以生成新的类class TemplateDictionary::DictionaryJsonPrinter,调整其成员函数以发出JSON语法。