Java 中的 JSON 模式验证器和转换器

标签 json jsonschema

我有两个要求:

  1. 根据架构验证 org.json.JSONObject ( https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03 )

  2. 将一个 org.json.JSONObject 或其字符串表示形式转换为另一个 org.json.JSONObject。例如,转换

    { "字段1":"值1", “字段2”:“值2” }

{ 
   "field3":"value1",
   "field4":"value1"
}

映射将类似于:

field1=field3
field2=field4

最佳答案

(免责声明:我是一个此类库的作者)

在Java中,有this library我写的,但它的核心使用 Jackson,而不是 org.json。

不过,这不是问题,你可以使用JsonLoader来转换JSONObject:

JsonNode schema = JsonLoader.fromString(object1.toString());
JsonNode data = JsonLoader.fromString(object2.toString());

然后使用 API。

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

相关文章:

javascript - 使用 javascript + tv4 验证 JSON 模式

java - jackson jsonSchema : How to set type object for property (JsonRawValue)

json - 定义 JSON 模式货币类型

javascript - 选择 html 到 json 转换

python - 将 Unicode 字符串转换为 UTF-8,然后再转换为 JSON

javascript - 在 jQuery 中使用命名函数作为 $.getJSON 的回调来满足 Facebook 请求签名需求

json - json 模式中的对象重用和组合

xml - 从 XML 模式 (XSD) 生成 Json 模式

python jsonschema 删除额外的并使用默认值

javascript - 使 JSON 响应更小……只是一个想法