繁体   English   中英

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

[英]mule4/java convert Sql ddl schema to json schema

有从数据库检索的架构,我需要转换为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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM