std.json-有点与TRUE,FALSE和NULL值混淆

科兹·罗斯

我一直在寻找在std.json作为计划的一部分,我的工作在图书馆,我有点困惑如何获取数据出来JSONValue(胡)的类型被推断为TRUEFALSENULL

例如,如果我解析以下JSON:

{
    "foo" : "bar"
}

然后,可以"foo"通过执行以下操作来提取保存在属性中的字符串

auto json = parseJSON("/path/to/json/example.json");
auto foo_attr = json["foo"].str;

但是,假设我有这样的JSON:

{
    "foo" : false,
    "bar" : true,
    "baz" : null
}

我需要什么做的就是在属性值"foo""bar""baz"

弗拉基米尔·潘捷列夫

查看变量的类型。

auto json = parseJSON("/path/to/json/example.json");
bool foo = json["foo"].type == JSON_TYPE.TRUE;
bool bar = json["bar"].type == JSON_TYPE.TRUE;
bool bazIsNull = json["baz"].type == JSON_TYPE.NULL;

当然,如果您期望值可能具有其他类型,则需要进行额外的检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

std.json-有点与TRUE,FALSE和NULL值混淆

来自分类Dev

对带有可变参数模板的std :: ref()和std :: bind()有点迷惑

来自分类Dev

cpprestsdk (casablanca) json 值到 std::vector<unsigned char>

来自分类Dev

用它们各自的布尔值替换 json 中的所有“TRUE”和“FALSE”值

来自分类Dev

与AVFoundation有点混淆

来自分类Dev

如何映射字段名称中既有点又有值子元素的 json 响应

来自分类Dev

将json转换为csv。(有点乏味)

来自分类Dev

有点与因子捆绑和grunt-browserify混淆了

来自分类Dev

std :: thread :: id是否有“ null”值?

来自分类Dev

在json模式中支持std :: map <std :: string,T>

来自分类Dev

什么是std :: false_type或std :: true_type?

来自分类Dev

std.json-检查JSONValue是否具有特定字段的任何方法

来自分类Dev

std :: begin和R值

来自分类Dev

std :: stoi,std :: setbase和std :: out_of_range错误

来自分类Dev

std :: atomic作为std :: map的值

来自分类Dev

验证来自具有Boolean(true,false)not(“ true”,“ false”)的JSON的数据。和字符串(“ 12345”)不(12345)

来自分类Dev

条件std :: future和std :: async

来自分类Dev

std :: minmax()和std :: tie的重载

来自分类Dev

无法删除std :: vector和std :: array?

来自分类Dev

使用std :: bind和std :: function

来自分类Dev

std :: thread和std :: mutex问题

来自分类Dev

std :: async和std :: future行为

来自分类Dev

std :: visit和std :: variant用法

来自分类Dev

无法删除std :: vector和std :: array?

来自分类Dev

std :: bind和std :: weak_ptr

来自分类Dev

使用 std::bind 和 std::visit

来自分类Dev

std ::带有指针的std :: pair列表

来自分类Dev

std :: cout << std :: cin有什么作用?

来自分类Dev

Null <std :: string>的问题

Related 相关文章

热门标签

归档