Как отобразить схему json с помощью Dataweave в Mule 4?

в Mule 4 я просто хочу отобразить схему JSON с помощью 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
      ]
    }
  }
}

person Killua Kunnichi    schedule 23.09.2019    source источник


Ответы (1)


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

Пример

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

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

"$id": "/properties/dimensions/properties/width"
person Ven    schedule 23.09.2019