我有一個名爲Person.java的POJO,是否有任何bash或實用工具允許我從Person.java創建名爲person.js的Backbone模型,因此我不必再次重新輸入所有字段?如何從POJO或JavaBean創建Backbone模型?
謝謝。
我有一個名爲Person.java的POJO,是否有任何bash或實用工具允許我從Person.java創建名爲person.js的Backbone模型,因此我不必再次重新輸入所有字段?如何從POJO或JavaBean創建Backbone模型?
謝謝。
如果您使用的是傑克遜JSON處理器http://jackson.codehaus.org/翻譯您的POJO模型代碼到JSON,你不應該重新任何屬性上的骨幹機型。一個簡單的例子:
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'
});
你不需要指定在骨幹模型中的任何默認屬性,但它這可能是一個好主意。
現在,當你抓取模式,您可以訪問任何從原來的POJO來到骨幹模型是這樣的屬性:
//instantiate and fetch your model.
var person = new Person();
person.fetch();
...
//access properties on your model.
var name = person.get('name');
有一個在github上一個有前途的項目,即承諾恰恰如此:
我從骨幹到AngularJS前一陣子切換,但謝謝你反正:) – MauroPorrasP