JSON微型验证器测试不';我不能在邮递员办公室正常工作

JSON微型验证器测试不';我不能在邮递员办公室正常工作,json,postman,Json,Postman,[ 关于代码片段,特别是JSON微型验证器(2)和测试选项卡(1),我有一些问题 我发送以下邮件请求({‌{host}}:{‌{port}}/房东/{‌{DC_id}}/公寓)创建公寓实例。 请求正文如下: { "address": "Zaharova Street 30", "price": 200, "square": 20, "features": [ "Good Shopping Facilities","Metro","Recreati

[

关于代码片段,特别是JSON微型验证器(2)和测试选项卡(1),我有一些问题 我发送以下邮件请求({‌{host}}:{‌{port}}/房东/{‌{DC_id}}/公寓)创建公寓实例。 请求正文如下:

    {
    "address": "Zaharova Street 30",
    "price": 200,
    "square": 20,
    "features": [
    "Good Shopping Facilities","Metro","Recreation area nearby","Friendly and calm neighboors"
    ],
    "active": true
    }

var schema = {
"items": {
"address": "Zaharova Street 30",
"price": 200,
"square": 20,
"features": [
"Good Shopping Facilities","Metro","Recreation area nearby","Friendly and calm neighboors"
],
"active": true
}
};
var data1 = [true, false];
var data2 = [true, 123];
tests["Valid Data1"] = tv4.validate(data1, schema);
tests["Valid Data2"] = tv4.validate(data2, schema);
console.log("Validation failed: ", tv4.error);
我决定使用这个测试,以确保创建的单元具有请求主体中使用的确切参数。 但我发现,如果我在JSON验证测试(1)中更改了任何值,并重新发送响应(我只在测试选项卡中更改了JSON数据,而不是在正文选项卡中更改了JSON数据),测试仍然通过。 [

问题是什么???你能举个例子说明如何创建这种东西吗。 顺致敬意,
Artsem.

我有一个类似的问题,下面的示例帮助我解决了这个问题。您似乎缺少“属性”实体


你节省了我的时间,朋友。请注意,当前的JSON模式草案是07:
“$Schema”:http://json-schema.org/draft-07/schema#“
var schema = {  
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type" : "array",
    "items" : {    
        "type": "object",
        "properties": {
            "id": { 
                "type": "integer" 
            },
            "title": { 
                "type": "string" 
            },
            "url": { 
                "type": "string" 
            },          
            "state": { 
                "type": "string" 
            },
            "body": { 
                "type": "string" 
            },
            "user": {      
                "type" : ["null", "object"],
                "properties" : {
                    "id": { 
                        "type": "integer" 
                    },
                    "login": { 
                        "type": "string" 
                    }
                },
                "additionalProperties": true,
                "required": [ "id", "login" ]
            },
        },
        "additionalProperties": true,
        "required": [ "id", "title", "state", "body", "user", "url"]
    },
}

tests["Valid issues schema"] = tv4.validate(issues, schema);  
console.log(tv4.error);