带有伪模式的json模式伪造器
我正在使用,我正在使用它,它允许我获得随机的“真实”格式值,如电子邮件、图像url等。带有伪模式的json模式伪造器,json,faker,json-schema-faker,Json,Faker,Json Schema Faker,我正在使用,我正在使用它,它允许我获得随机的“真实”格式值,如电子邮件、图像url等。 这项计划运作良好: { "type": "object", "properties": { "myPattern":{ "type": "string", "pattern": "pattern1||pattern2" }, "image": { "type": "string", "faker": "image.city"
这项计划运作良好:
{
"type": "object",
"properties": {
"myPattern":{
"type": "string",
"pattern": "pattern1||pattern2"
},
"image": {
"type": "string",
"faker": "image.city"
}
},
"required": [
"myPattern",
"image"
]
}
但我真正想要的是,faker
将获得类似属性myPattern
get的模式。我尝试过一些变体,但没有一种有效。
我尝试过的一些语法:
“冒牌货”:“图像.城市| |图像.食品”
-
使用时:
"faker": {
"pattern": "image.city||image.food"
}
后面执行的代码与此类似:faker.pattern(“image.city | | image.food”)
要解决您的具体情况,您需要将伪造呼叫的可能变体包装为之一:
{
"type": "object",
"properties": {
"myPattern":{
"type": "string",
"pattern": "pattern1||pattern2"
},
"image": {
"type": "string",
"oneOf": [
{ "faker": "image.city" },
{ "faker": "image.food" }
]
}
},
"required": [
"myPattern",
"image"
]
}
它现在似乎起作用了:
"faker": {
"pattern": "image.city||image.food"
}
{
"type": "object",
"properties": {
"myPattern":{
"type": "string",
"pattern": "pattern1||pattern2"
},
"image": {
"type": "string",
"oneOf": [
{ "faker": "image.city" },
{ "faker": "image.food" }
]
}
},
"required": [
"myPattern",
"image"
]
}