mule4/java将Sql ddl模式转换为json模式

mule4/java将Sql ddl模式转换为json模式,java,mule,schema,dataweave,mule4,Java,Mule,Schema,Dataweave,Mule4,有一个从数据库中检索的模式,我需要将其转换为json模式,有人能告诉我如何在java或mule中进行检索吗 下面是我的代码: {"Schema": [ { "Column_Name": "Employee Name", "Type": "varchar", "SafeType": "string", "Length": 51, "Description": nu

有一个从数据库中检索的模式,我需要将其转换为json模式,有人能告诉我如何在java或mule中进行检索吗

下面是我的代码:

{"Schema": [
        {
            "Column_Name": "Employee Name",
            "Type": "varchar",
            "SafeType": "string",
            "Length": 51,
            "Description": null
        },
        {
            "Column_Name": "Username",
            "Type": "varchar",
            "SafeType": "string",
            "Length": 51
            }
]}

Output should be:

{
    "definitions": {},
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "http://example.com/root.json",
    "type": "object",
    "title": "The Root Schema",
    "properties": {
        "Employee Name": {
            "$id": "#/properties/Employee Name",
            "type": "varchar",
            "maxLength":50
        },
        "Username": {
            "$id": "#/properties/Username",
            "type": "string",
            "maxLength":50
        }
    }
}

Please guide

到目前为止你试过什么?
%dw 2.0
output application/json

var rootObj = {
  "definitions": {},
  "\$schema":    "http://json-schema.org/draft-07/schema#",
  "\$id":        "http://example.com/root.json",
  "type":        "object",
  "title":       "The Root Schema"
}

var props = payload.Schema reduce ((schema, acc={}) ->
  acc ++ {
    (schema.Column_Name): {
      "\$id":      "#/properties/$(schema.Column_Name)",
      "type":      schema.Type,
      "maxLength": schema.Length - 1
    }
  })
---
rootObj ++ {"properties": props}