根据Json String验证jsonSchema

时间:2018-04-06 17:11:44

标签: json jsonschema jsonparser

我有一个输入Json,我想在JAVA Rest API中针对服务器端的模式进行验证。我想在架构中调用自定义函数。是什么标准,有任何样品。同样在写作模式有一个标准,杰克逊提供任何模式解析器。

我有一个示例架构提供给我,我想在peril属性中调用自定义函数

from datetime import datetime

a = "Some Text"
d = datetime.now()

def create_dict(*args):
   dict([(i, locals()[i]) for i in args])

create_dict(a, d)

我有以下json。我想在Peril值上调用自定义函数

    {
  "$id": "http://example.com/example.json",
  "type": "object",
  "definitions": {

  },
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "General": {
      "$id": "/properties/General",
      "type": "object",
      "properties": {
        "Name": {
          "$id": "/properties/General/properties/Name",
          "type": "string",
          "title": "The Name Schema ",
          "default": ""
        },
        "Peril": {
          "$id": "/properties/General/properties/Peril",
          "type": "string",
          "title": "The Peril Schema ",
          "default": ""
        }
      }
    }
  }

1 个答案:

答案 0 :(得分:0)

您的JSON架构正在使用规范草案7,据我所知,杰克逊不支持该草案。要支持草案7,您可以使用Everit's JSON schema validator。您可以在README中找到JSON验证/解析示例。它使用org.json API,因此该API的JSONObject类将允许您访问Peril值。