Karatedsl JSON架构失败,响应为“0”;所有键值都不匹配;

Karatedsl JSON架构失败,响应为“0”;所有键值都不匹配;,karate,json-schema-validator,Karate,Json Schema Validator,我尝试了来自karatedsl的类似json模式的功能。。。 例如,我有一个包含以下内容的文件: { “级别”:“信息”, “事件”:“biller.purchase”, “凭证”:“MallOn_v2”, “包装”:“aaaa”, “id”:41658, “客户id”:“088810000000”, “经过的时间”:201, “transactionbillerid”:39124, “请求”:{ “金额”:“10000”, “客户id”:“088810000000”, “合作伙伴名称”:“M

我尝试了来自karatedsl的类似json模式的功能。。。 例如,我有一个包含以下内容的文件:

{
“级别”:“信息”,
“事件”:“biller.purchase”,
“凭证”:“MallOn_v2”,
“包装”:“aaaa”,
“id”:41658,
“客户id”:“088810000000”,
“经过的时间”:201,
“transactionbillerid”:39124,
“请求”:{
“金额”:“10000”,
“客户id”:“088810000000”,
“合作伙伴名称”:“MallOn\u v2”
},
“解析响应”:{
“描述”:“成功”,
“重新编码”:“0”,
“状态”:“成功”,
“交易ID”:“511644294”
},
“响应代码”:“00”,
“价格”:10000美元,
“金额”:10000,
“时间”:“2018-11-29T19:06:04.757550”

}
您的架构有一个不正确的值导致此故障

id
应该是
“#number”
而不是
“number”

修改的架构:

""" 
{
 "level": '#string',
  "event": '#string', 
  "credential": '#string',
  "package": '#string',
  "id": '#number', 
  "customer_id": '#string',     
  "elapsed_time": '#number',
  "transactionbillerid": '#number',
  "paramrequest": { 
  "amount": '#string', 
  "customer_id": '#string',      
  "partner_name": '#string' 
  }, 
 "parsedresponse": {
   "desc": '#string',
   "rescode": '#string', 
   "status": '#string', 
   "transactionID": '#string'
 }, 
 "responsecode": '#string',
 "price": '#number', 
 "amount": '#number', 
 "time": '#string' 
} 
"""

哦。。我明白了