我一直在寻找在std.json
作为计划的一部分,我的工作在图书馆,我有点困惑如何获取数据出来JSONValue
(胡)的类型被推断为TRUE
,FALSE
或NULL
。
例如,如果我解析以下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] 删除。
我来说两句