从JSON模式自动生成JavaScript

经过一小时的search,我发现没有解决我的问题,现在我希望有人能够帮助我在这里。

所以基本上我正在寻找的是一种从JSON(Schema)文件自动使用NodeJS生成JavaScript文件(* .js)的方法。 我知道有一些像fs.write这样的东西,但是我认为这对于我的问题肯定是不合适的。 到目前为止,我没有find其他的方式来创build我的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-Schema定义一个模式并使用Mongoose?
  • Json Schema:validation数组
  • 用于json对象的NodeJSvalidation库
  • 如何pipe理多个JSON模式文件?
  • 如何通过HTTP执行jsonschemavalidation?
  • JSON模式:date大于其他
  • AJVvalidation:数据path不一致
  • 在Node.js中基于xml架构构buildxml
  • 我不知道如何将json转换为js函数,但是如果您想从json模式创build对象,则可以使用json-schema-defaults 。 用json-schema-defaults创build一个对象后,你可以用Object.create创build另一个对象,并且可以将一级属性添加到由Object.create函数创build的新对象中。

     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'); } } } );