Как отобразить JSON-схему с помощью Dataweave в Mule 4? - PullRequest
0 голосов
/ 23 сентября 2019

в Mule 4 Я просто хочу отобразить JSONschema, используя DataWeave, но я получаю ошибку для ссылочных идентификаторов или любого поля, начинающегося с '$' в схеме JSON.Мим / тип это приложение / JSON.Цель состоит в том, чтобы отобразить схему, я буду признателен за любые предложения.Спасибо!

ОБРАЗЕЦ СХЕМА

{
  "definitions": {},
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "http://example.com/example.json",
  "type": "object",
  "title": "The Root Schema",
  "properties": {
    "checked": {
      "$id": "/properties/checked",
      "type": "boolean",
      "title": "The Checked Schema",
      "default": false,
      "examples": [
        false
      ]
    },
    "dimensions": {
      "$id": "/properties/dimensions",
      "type": "object",
      "title": "The Dimensions Schema",
      "required": [
        "width",
        "height"
      ],
      "properties": {
        "width": {
          "$id": "/properties/dimensions/properties/width",
          "type": "integer",
          "title": "The Width Schema",
          "default": 0,
          "examples": [
            5
          ]
        },
        "height": {
          "$id": "/properties/dimensions/properties/height",
          "type": "integer",
          "title": "The Height Schema",
          "default": 0,
          "examples": [
            10
          ]
        }
      }
    },
    "id": {
      "$id": "/properties/id",
      "type": "integer",
      "title": "The Id Schema",
      "default": 0,
      "examples": [
        1
      ]
    }
  }
}

1 Ответ

1 голос
/ 23 сентября 2019

Используйте черную черту \ перед $, это напечатает вашу схему с $ в именах столбцов.К сожалению, $ как префикс не рассматривается как часть строки в Mule

Пример

"\$id": "/properties/dimensions/properties/width"

будет печатать

"$id": "/properties/dimensions/properties/width"
...