Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c+中存储字符串作为键和json作为值的集合+;_C++_Json - Fatal编程技术网

C++ 如何在c+中存储字符串作为键和json作为值的集合+;

C++ 如何在c+中存储字符串作为键和json作为值的集合+;,c++,json,C++,Json,我试图在cpp中存储一个键值对集合,其中,key将是一个字符串,值也是一样——在我的例子中,是一个表示对象的JSON字符串 然后我需要使用Key1访问这个json对象 比如说 键1=name1 Value1={name:“Anil Gautam”,“age”:25} 键2=name2 Value2=**强文本**={name:“Sharan Gupta”,“age”:26} 我想访问 {name:"Anil Gautam","age":25} 当我输入“name1”时。如何将此类数据存储在c

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

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

键1=
name1
Value1=
{name:“Anil Gautam”,“age”:25}

键2=
name2
Value2=
**强文本**={name:“Sharan Gupta”,“age”:26}

我想访问

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

当我输入“name1”时。如何将此类数据存储在cpp中。

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

struct Value
{
  std::string name;
  unsigned int age;
};
现在使用字符串和值结构创建
std::map

typedef std::map<std::string, Value> Map_Type;
要获取值,请执行以下操作:

Value v2;
v2 = entries["name1"];

阐明键和值都是字符串。仅包装示例中的键和值,以指示每个键和值的全部内容都保存在字符串中。这似乎比使用单引号更好,这是无效的C++,或者通过逃避内部双引号,只有在源文件中找到提供的数据,这几乎是肯定的情况,这几乎是肯定的。
Value v2;
v2 = entries["name1"];