擅长:python、mysql、java
<p>如果要验证复杂的嵌套对象,我建议使用JSONSchema的替代工具。我可以在<a href="https://github.com/namoshizun/goodjson" rel="nofollow noreferrer">GoodJSON</a>中复制您的模式验证,如下所示。如您所见,制定一个验证模式只是由一系列自包含的验证程序函数组成,这些函数可以应用于对象、列表和原语值</p>
<pre class="lang-python prettyprint-override"><code>from goodjson.validators import is_dict, is_string, is_uri, foreach_key
validate_fun = foreach_key(
save=[foreach_key(
workspace=[is_dict],
name=[is_string],
description=[is_string],
uri=[is_uri],
type=[foreach_key(
name=[is_string]
)]
)]
)
validate_fun(YOUR_JSON_DATA_OBJECT)
</code></pre>
<p>免责声明:我是GoodJSON的作者</p>