gpt4 book ai didi

javascript - 使用 Json Schema 的构造函数、getter 和 setter 生成 Javascript 类

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:35 26 4
gpt4 key购买 nike

任何人都可以建议我们如何生成包含构造函数的 Javascript 类,无需任何工具即可从 JSON 模式字段获取和设置方法。

示例:我有以下给出的数据架构

"data": {
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"title": "Name"
},
"description": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"title": "Description"
}
}
}

我想生成以下模型

'use strict';
let name;
let description;
var _testSample;
class SampleModel {

constructor() {

_testSample = {
data: {
'name': name,
'description': description
}
};
}

setName(name) {
_testSample.data.name = name;
}

setDescription(description) {
_testSample.data.description = description;
}
}

module.exports = SampleModel;

您能否建议是否有任何 API/模板引擎可以从 JSON 模式生成此类类?

任何人都可以建议我们如何生成包含构造函数的 Javascript 类,无需任何工具即可从 JSON 模式字段获取和设置方法。

我尝试了几个 api,例如:json-schema-defaults、swagger codegen 客户端等,但我无法生成/实现它。

最佳答案

是的,我们可以借助以下 API 从 JSON/Schema 生成模型:

json2model !

上述 API 在 C# 中生成它,但我们可以调整模板以满足您的要求。

它使用 Python 模板引擎 Jinja。

jinja-python templating engine !

关于javascript - 使用 Json Schema 的构造函数、getter 和 setter 生成 Javascript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com