带有伪模式的json模式伪造器

带有伪模式的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"

我正在使用,我正在使用它,它允许我获得随机的“真实”格式值,如电子邮件、图像url等。
这项计划运作良好:

{
  "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"
  ]
}