c++ - 检查 json 数组中的每个值是否存在于其他 json 文件中

标签 c++ arrays json jsoncpp

我有一个 json 数组

"requiredOnCreate": [
"Destination",
"EventTypes",
"Protocol"
 ]

我想检查这个 json 数组中存在的所有值是否作为键(其他 json 文件)存在于这个 json 文件中

{"Destination":"100.10.8.8",
"EventTypes":"ResourceUpdated",
"Protocol":"Redfish"}

我尝试了多种可能性,但我可以一次检查每个键。 我想写条件,如果 json 数组中的所有值都存在于这个 json 文件中。

最佳答案

您可以遍历第一个数组,并检查第二个对象中是否有合适的值。

维护一个计数器,当第一个数组中的元素数等于第二个对象中找到的元素数时,第一个数组中的所有值都在第二个数组中。像这样的东西(未经测试):

bool all_found = false;
int n = 0;
for (Json::Value::iterator i = required.begin(); i != required.end(); ++i) {
    if (!other[*i].isNull())
       ++n;
}

if (n == required.size())
    all_found = true;

关于c++ - 检查 json 数组中的每个值是否存在于其他 json 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618372/

相关文章:

C++ Factory 使用可变参数模板问题

ios - 在 POST JSON RestKit 中检索到 null

java - @@JsonProperty 注释不适用于 java 属性

javascript - 如何在 polymer 中的另一个属性中传递属性值?

sql - 通过流分析将带有数组的流传递到 SQL 中的多行

javascript - 如何动态添加和删除json中的 key

c++ - Python 和 win32 API - 使用 C 文件

c++ - OpenCV 读取图像并使用整数值管理它们的像素(如 matlab)

c++ - 已删除的默认构造函数被标识为歧义错误中的候选者

jquery - 通过 jQuery 提取和使用内容