我有一个名为Person.java的POJO,是否有任何bash或实用程序可以让我从Person.java创建一个名为person.js的Backbone模型,这样我就不必重新输入所有字段了吗?
谢谢。
我有一个名为Person.java的POJO,是否有任何bash或实用程序可以让我从Person.java创建一个名为person.js的Backbone模型,这样我就不必重新输入所有字段了吗?
谢谢。
public String getPerson(){
Person personPOJOInstance = new Person();
ObjectMapper mapper = new ObjectMapper();
StringWriter sw = new StringWriter();
try{
mapper.writeValue(sw, personPOJOInstance);
pojoJSON = sw.getBuffer().toString();
}
catch(IOException exc){
}
return pojoJSON;
}
如果您使用Spring MVC控制器并标记了控制器方法,如下所示,在该方法上附加以下@RequestMapping注释,则无需担心执行此操作:
@RequestMapping(method= RequestMethod.GET, produces = "application/json", value="/path/to/controller/method")
public @ResponseBody getPerson(){
return new Person();
}
var Person = Backbone.Model.extend({
url: '/path/to/controller/method'
});
虽然不强制要求在您的Backbone模型上指定任何默认属性,但这样做可能是一个好主意。
现在,当您获取该模型时,您可以像这样访问来自原始POJO的任何属性:
//instantiate and fetch your model.
var person = new Person();
person.fetch();
...
//access properties on your model.
var name = person.get('name');
在 Github 上有一个很有前途的项目,它承诺可以做到这一点: