【发布时间】:2018-04-12 02:36:00
【问题描述】:
我只想让用户输入一个作为特定对象名称的字符串,然后让 GetString() 返回它的字符串。这是我正在使用的 JSON 文件的一部分...
"Rogue Refiner": {
"name": "Rogue Refiner",
"power": "3",
"toughness": "2"
},
这就是我返回我想要的特定值的方式...
Document d;
d.Parse(data.c_str());
d["Rogue Refiner"]["name"].GetString());
我希望能够让用户在命令提示符中输入一个字符串,因为 JSON 文件有数千个对象,例如“Rogue Refiner”。我认为这会起作用......
Document d;
d.Parse(data.c_str());
std::string stringName;
std::cin >> stringName;
d[stringName]["name"].GetString());
但它不会工作。错误说“没有运算符“[]”与这些操作数匹配”。因此,如果有人知道我如何让用户输入他们想要查找的对象的名称,那就太好了。
【问题讨论】: