2015-06-27 55 views
0

我想存儲在cpp中的鍵值對的集合,其中key將是一個字符串,將值 - 在我的情況下,一個表示對象的JSON字符串。如何存儲字符串的集合作爲鍵和json作爲值在c + +

然後我需要使用密鑰1 訪問此JSON對象對於實施例

鍵1 = name1 值1 = {name:"Anil Gautam","age":25}

密鑰2 = name2 值2 = **strong text** = {name:"Sharan Gupta","age":26}

我想要訪問

{name:"Anil Gautam","age":25} 

當我輸入「name1」。我能做些什麼來將這種數據存儲在cpp中。

+0

說明鍵和值都是字符串。僅包含關鍵字和示例中的值,以表示每個內容都保存在一個字符串中。這似乎比使用單引號(這將是無效的C++)或通過轉義內部雙引號更好,只有在源文件中找到提供的數據時纔會出現這種情況,而這幾乎不是。 – enhzflep

回答

1

看起來你應該把數值數據變成結構:

struct Value 
{ 
    std::string name; 
    unsigned int age; 
}; 

我們有一個std::map使用字符串和價值結構:

typedef std::map<std::string, Value> Map_Type; 

插入是這樣的:

Value v("Anil Gautam", 25); 
Map_Type entries; 
entries["name1"] = v; 

取值:

Value v2; 
v2 = entries["name1"]; 
相關問題