gpt4 book ai didi

javascript - 从 JSON Schema 自动生成 JavaScript

转载 作者:搜寻专家 更新时间:2023-11-01 00:07:46 25 4
gpt4 key购买 nike

经过一个小时的搜索,我没有找到解决我的问题的方法,现在我希望有人能在这里帮助我。

所以基本上我正在寻找的是一种使用 NodeJS 从 JSON(架构)文件自动生成 JavaScript 文件(*.js)的方法。我知道有 fs.write 之类的东西,但我认为这肯定不适合我的问题。到目前为止,我还没有找到其他方法来创建我的 JavaScript 文件。

基本上我想翻译:

{
"type":"object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer",
"default":12
},
"favorite_color": {
"type": "string"
},
"gender": {
"type": "string",
"enum": [
"male",
"female"
]
}
}
}

进入 JavaScript 代码,如:

var data = function() { 

data.baseConstructor.call(this);
this.name = ko.observable("");
this.age = ko.obseravble(12);
this.favorite_color = ko.observable();
this.gender = ko.observable(data.genderModes.male);

}

data.genderModes = {

male: "male",
female: "female"
}

有人能给我提示我的问题吗?

最佳答案

我不知道如何将你的 json 转换为 js 函数,但如果你想从 json 模式创建对象,你可以使用 json-schema-defaults .使用 json-schema-defaults 创建一个对象后,您可以使用 Object.create 创建另一个对象并且您可以将一级属性添加到由 Object.create 函数创建的新对象。

var a = require('json-schema-defaults')({
"type":"object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer",
"default":12
},
}
});

var b = Object.create(a,{
id:{ value:1 },
f:{ value:function() {
console.log('run lola run');
}
}
}
);

关于javascript - 从 JSON Schema 自动生成 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28536871/

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