如何将一个字符串集合作为键存储,json作为c ++中的值存储

时间:2015-06-27 20:09:42

标签: c++ json

我正在尝试在cpp中存储一个键值对的集合,其中key将是一个字符串,在我的例子中,值也是一个表示对象的JSON字符串。

然后我需要使用Key1访问这个json对象 例如

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

Key2 = name2 Value2 = **strong text** = {name:"Sharan Gupta","age":26}

我想访问

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

当我输入“name1”时。我可以做些什么来将这种数据存储在cpp。

1 个答案:

答案 0 :(得分:1)

看起来你应该将Value数据放入一个结构中:

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"];