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

标签 java model-view-controller backbone.js pojo utility

我有一个名为 Person.java 的 POJO,是否有任何 bash 或实用程序允许我创建 Backbone Person.java 中名为 person.js 的模型,这样我就不必再次重新输入所有字段?

谢谢。

最佳答案

如果您使用的是 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 Controller 并使用以下 @RequestMapping 注释标记您的 Controller 方法,您甚至不必担心这样做,如下所示:

@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 模型上指定任何默认属性,尽管这样做可能是个好主意。

现在,当您获取模型时,您可以像这样访问来自 Backbone 模型上原始 POJO 的任何属性:

//instantiate and fetch your model.
var person = new Person();
person.fetch();
...
//access properties on your model.
var name = person.get('name');

关于java - 如何从 POJO 或 JavaBean 创建 Backbone 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630379/

相关文章:

java - 将 XML 编译成 Java

java - 如何通过推送通知使用 Parse for Android 触发事件?

java - JBoss有一个embeddable ejb3,Embeddable EJB3有什么用?

c# - 从远程路径获取FileInfo

angularjs - 在 MVC 应用程序中将 Power Bi 报告与 Angular JS 集成

javascript - AngularJs if ng-href 中的语句

javascript - Backbone 为空

javascript - 处理 react.js 中的主干模型/集合更改

javascript - 引用错误: ProductStore is not defined

java - 为什么我必须创建一个新的扫描仪?创建驱动程序时