首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定libjson中的JSONNode对象类型

确定libjson中的JSONNode对象类型
EN

Stack Overflow用户
提问于 2012-11-06 22:41:57
回答 1查看 1.2K关注 0票数 0

我们正在将Json库从JsonCpp切换到libJson。JsonCpp有很好的函数来确定json值的对象类型。在libjson中有没有同等的方法来获取这些信息呢?

例如,使用JsonCpp,我们有以下内容:

代码语言:javascript
复制
Json::Value property = properties[propertyName.get_utf8()];

if (property.isInt()) 
{
    // Do Something
}
else if (property.isUInt())
{
    // Do Something
}
else if (property.isDouble())
{
    // Do Something
}
else if ( property.isString() )
{
    // Do Something
}

有没有办法确定一个JSONNode是否有一个字符串,整型或双精度?我知道您可以获取JSONNode类型,但您能否获取该节点中值的对象类型。例如,如果我有以下内容:

代码语言:javascript
复制
JSONNode root(JSON_NODE);
node.push_back(JSONNode("", "node"));
node.push_back(JSONNode("", 10));
node.push_back(JSONNode("", 21.5f));
node.push_back(JSONNode("", true));

是否可以确定root中的第一个节点包含字符串,第二个节点包含int,第三个节点包含浮点数,依此类推?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 23:40:52

检查类型似乎是唯一的方法,好吧,它不是很准确,因为你只能检查它是否是一个数字,但不能检查它是否是一个双精度的整型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13253362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档