我知道有JSON解析器,但这看起来很简单所以我可以做diy方法。
std::string item_name
std::string item_address
itemname = "John";
item_address = "New York";
{"item": {"name": "std::cout << item_name", "address": "std::cout << item_address"}}
我希望有一个严格的JSON模板,我将我的值插入其中。上面的方法似乎是错误的。
我应该使用模板吗?谁能告诉我如何开始实现这样的事情呢?
答案 0 :(得分:2)
你的意思是这样吗?
std::cout << "{'item': {'name': '" << item_name <<
"', 'address': '" << item_address << "'}}";
至少可以说有点难看。请考虑使用类似boost::format的内容。
使用boost :: format进行演示:
std::string result = str(
boost::format("{'item': {'name': '%1%', 'address': '%2%'}}")
% item_name % item_address);
答案 1 :(得分:1)
如果你不害怕使用图书馆,你可以考虑mustache。这当然是非常强大的,可能有点超过顶部...