2015-06-27 20 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"]; 
相关问题