繁体   English   中英

使用 groovy 脚本对 JSON 模式进行 JSON 响应验证

[英]JSON response validation against JSON schema using groovy script

我有一个返回 json 响应的休息服务。 我需要使用 groovy 脚本针对我预定义的 json 模式验证响应。 我在网上找到的所有选项都描述了使用 groovy.json.JsonSlurper 针对某些前提条件而不是模式验证 json 响应。 所以我有点困惑从哪里开始。 但我大致知道我需要完成以下步骤。

  1. 定义自定义 json 模式
  2. 导入一些 json 验证器库
  3. 并验证对 groovy 模式的响应

如果有人在第 2 步和第 3 步中提供帮助,我将不胜感激。请注意,我正在使用 Soap ui 工具,这是我的自定义架构:

{
"$schema": "http://json-schema.org/schema#",
"type":"array",
"items":{
"type": "string"
}
}

在 Groovy 中加载库取决于工具。 在 SoapUI-5.6.0 中,标准方法是将 jar 文件放入(来自 SoapUI 基本安装路径) bin/ext

验证因库而异。 例如使用groovy-json-schema

def json = new JsonSlurper().parseText('{"an": "example"}')
use(JsonSchema) {
    json.schema = 'file://path/to/your/json/schema.json'
    json.conformsSchema()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM