gpt4 book ai didi

Scala 中的 JSON 模式验证器

转载 作者:行者123 更新时间:2023-12-04 16:47:55 25 4
gpt4 key购买 nike

我需要验证我收到的某些 JSON 输入的架构。我不清楚如何处理整个事情。但这是我到目前为止收集到的:

  1. 我需要使用 http://json-schema.org/implementations.html 之类的东西为各种输入准备一个模式

  2. 然后我需要一个像https://github.com/fge/json-schema-validator这样的验证器

  3. 我需要将 json 输入和架构提供给验证器并获得结果。

但是我的问题是我需要使用一个可以导入和使用 json-schema-validator 的 jar https://github.com/fge/json-schema-validator .我也不清楚如何使用它。我不知道它接受的格式、所需的类和方法等。

  1. 验证器对 Scala 的支持有多好?

最佳答案

我不会经历手动收集 json 模式验证器的 jar 的痛苦(那样做,不好玩)。最好为此使用一个工具(如 maven、sbt、gradle 或 ivy)。如果您想在 OSGi 环境中使用它,您可能需要使用 different (probably not up-to-date) version .

用法:

val factory: JsonSchemaFactory = JsonSchemaFactory.getDefault
val validator: JsonValidator = factory.getValidator
val schemaJson: com.fasterxml.jackson.databind.JsonNode = yourJsonSchemaInJackson2Format
val report: ProcessingReport = validator.validate(schemaJson, yourJsonInJackson2Format)
//check your report.

PS.: 如果您想手动收集依赖项,您可以从 this page 开始传递依赖项。 .

关于Scala 中的 JSON 模式验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com