使用模式定义验证JSON对象

时间:2009-12-15 08:34:23

标签: json

我们可以根据预定义的架构(即XSD或DTD)验证传入的XML文件,我们是否可以对传入的JSON对象执行验证。是否有可用的JSON模式定义?

4 个答案:

答案 0 :(得分:10)

JSON schema的工作草案。您还可以查看Cerny

答案 1 :(得分:1)

很少有库可以根据JSON Schema验证数据....

答案 2 :(得分:1)

OpenAPI 可能是现在最好的答案。 .Net 5.0 支持它。这似乎是行业方向。

答案 3 :(得分:0)

有一个新的库json-gate,可以解决问题。 (完全披露:我是作者。)

它与JSV和其他类似,但它有几个优点:

  • 很快*。
  • 它为您和您的客户提供人性化的详细错误消息。
  • 友善,广泛documentation。不仅是库,还有JSON模式!
  • 架构已预先验证。这使开发人员可以立即知道您的架构定义是否格式错误。它使事情运行得更快。

*它并不快,因为JSV 令人难以置信地慢。我的测试显示JSV比 json-gate 慢30(!)倍。此结果与Robert Schultz's tests一致,后者将JSV与其他库进行比较。