use*_*814 14 c++ json file nlohmann-json
我正在使用nlohmann的json库来处理c ++中的json对象.最后,我想从文件中读取一个json对象,例如像这样的简单对象.
{
"happy": true,
"pi": 3.141
}
Run Code Online (Sandbox Code Playgroud)
我不太清楚如何处理这个问题.在https://github.com/nlohmann上,有几种方法可以从字符串文字中反序列化,但是将它扩展为读入文件似乎并不容易.有任何人对此有经验吗?
YSC*_*YSC 23
从3.0版开始,json::json(std::ifstream&)不推荐使用.应该使用json::parse():
std::ifstream ifs("{\"json\": true}");
json j = json::parse(ifs);
Run Code Online (Sandbox Code Playgroud)
从版本2.0开始,json::operator>>() id deprecated.应该使用json::json():
std::ifstream ifs("{\"json\": true}");
json j(ifs);
Run Code Online (Sandbox Code Playgroud)
用途json::operator>>(std::istream&):
json j;
std::ifstream ifs("{\"json\": true}");
ifs >> j;
Run Code Online (Sandbox Code Playgroud)
小智 7
构造函数json j(ifs)已弃用,并将在3.0.0版中删除。从2.0.3版开始,您应该写:
std::ifstream ifs("test.json");
json j = json::parse(ifs);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14332 次 |
| 最近记录: |