2013-10-30 131 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語法。