擅长:python、mysql、java
<p>这是我的解决方案</p>
<pre><code>def contained(a, b):
""" checks if dictionary a is fully contained in b """
if not isinstance(a, dict):
return a == b
else:
return all(contained(v, b.get(k)) for k, v in a.items())
print(contained(d1, d2))
</code></pre>
<p>对于您的输入给出<code>False</code>和</p>
^{pr2}$
<p>给出<code>True</code></p>
<p>为了</p>
<pre><code>d1 = {
"results": {
"clock": True,
"update": True,
"autoreg": True,
"qqq": True
}
}
</code></pre>
<p>例如,目标中缺少一个键(例如<code>qqq</code>),它给出<code>False</code></p>
<p>你当然可以用</p>
<pre><code>contained(json.loads(example_json_s), json.loads(target_json_s))
</code></pre>
<p>从JSON字符串开始时</p>