2013-10-30 52 views
2

使用Google CTemplate库,我建立了一个参数TemplateDictionary。这样的字典是各种值类型的字符串键映射。如何以JSON格式打印ctemplate :: TemplateDictionary?

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

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

  • 我错过了一些功能吗?
  • 如果是这样,我该如何添加它?
  • 我需要修补CTemplate的代码吗?很多东西,我似乎需要这份工作似乎标志着private,即只在内部使用...

回答

0

我已经结束了黑客在template_dictionary.htemplate_dictionary.ccCTemplate来源,克隆class TemplateDictionary::DictionaryPrinter类生产一个新类class TemplateDictionary::DictionaryJsonPrinter,调整其成员函数以发出JSON语法。