Qt / C/C++中对json模式有什么支持

Qt support for XML非常强大,包括对XML模式验证的支持.

Qt Support for JSON似乎不那么广泛.我找不到任何东西似乎确认或拒绝支持json-schema或Qt中任何其他类型的Json模式验证.

有没有一种在Qt / C中验证json的声音方法?

编辑:要清楚,这个问题集中在Json模式验证,而不仅仅是确认任意文档是否是有效的Json.

最佳答案 实际上,即使在Qt 5.1中,似乎也没有Qt支持JSON Schema验证.由于编写自己的内容非常耗时,我建议:

>如果您作为开发人员提供了Schema,则不要使用JSON Schema验证进行验证,而是对已解析的JSON执行硬编码验证(即,手动检查所需字段是否存在,是否正确type,并且在指定的范围内)
>如果需要处理外部JSON Schema(即,事先不知道Schema,可能是用户定义的),那么不要使用Qt,而是使用独立的C/C++ JSON验证器,如WJElement(json-schema上链接的验证器)网站)

点赞