如何从POJO或JavaBean创建Backbone模型?

3

我有一个名为Person.java的POJO,是否有任何bash或实用程序可以让我从Person.java创建一个名为person.js的Backbone模型,这样我就不必重新输入所有字段了吗?

谢谢。

2个回答

5
如果您正在使用Jackson JSON处理器http://jackson.codehaus.org/将您的POJO模型代码转换为JSON,那么您不需要重新创建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');

2

我一段时间前从Backbone转向AngularJS,但还是谢谢你 :) - MauroPorras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接