我正在 Win32 平台上使用jsoncpp库的 v1.6.2 。一切都很好,我能够使用Json:Values
等解析json并成功访问v.["firstname"]
。
问:如何在json结构中按名称查找Json:Value
?在我发现的文档中:
Value const * Json::Value::find ( char const *key,char const *end ) const
但它没有指定'end'
是什么。我已经尝试了""
,但它没有返回我可以使用的任何内容。
我是否应该尝试以这种方式找到东西?
我发现文档非常稀疏,所以一些jsoncpp程序示例会非常有用。
由于
答案 0 :(得分:0)
要在json结构中搜索键,可以使用std :: find:
if (std::find(v.begin(), v.end(),"key") != v.end())
printf("Found it!\n");
v是您的Json:Value对象
或者,另一个没有STL的解决方案:
if (root.isMember("key"))
printf("Found it!\n");