2015-04-21 106 views
0

我知道有JSON解析器,但這看起來很簡單,所以我可以做一個diy方法。將字符串插入JSON模板

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

你的意思是這樣的?

std::cout << "{'item': {'name': '" << item_name << 
    "', 'address': '" << item_address << "'}}"; 

說起來有點難看。考慮使用像boost::format代替。

演示用的boost ::格式:

std::string result = str(
    boost::format("{'item': {'name': '%1%', 'address': '%2%'}}") 
    % item_name % item_address); 
+0

謝謝你的回覆。我可以使用提升,儘管我仍然更喜歡不需要它的方法 – Jimmy

+0

不幸的是,常規流可能是您最好的選擇。 – slaphappy

1

如果你不害怕使用庫,你可以考慮mustache。這當然是非常強大的,也許有點超過...

+0

謝謝你的回覆。有沒有一個簡單的方法你不得不使用一個庫?我寧願儘量避免庫存 – Jimmy