我们正在将Json库从JsonCpp切换到libJson。JsonCpp有很好的函数来确定json值的对象类型。在libjson中有没有同等的方法来获取这些信息呢?
例如,使用JsonCpp,我们有以下内容:
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类型,但您能否获取该节点中值的对象类型。例如,如果我有以下内容:
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,第三个节点包含浮点数,依此类推?
发布于 2012-11-07 23:40:52
检查类型似乎是唯一的方法,好吧,它不是很准确,因为你只能检查它是否是一个数字,但不能检查它是否是一个双精度的整型。
https://stackoverflow.com/questions/13253362
复制相似问题