将字符串插入JSON模板

时间:2015-04-21 09:01:39

标签: c++ json templates c++11

我知道有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模板,我将我的值插入其中。上面的方法似乎是错误的。

我应该使用模板吗?谁能告诉我如何开始实现这样的事情呢?

2 个答案:

答案 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。这当然是非常强大的,可能有点超过顶部...