我创建了一个restangular应用程序,它从服务器返回一个Student对象详细信息json,应用程序工作正常,但问题是它返回学生详细信息以及其他不需要的数据,如下所示
预期Json
{
"id": 1,
"firstName": "Alex",
"lastName": "Sam",
"age": 22
}
实际Json
{
"id": 1,
"firstName": "Alex",
"lastName": "Sam",
"age": 22,
"route": "print",
"reqParams": null,
"$fromServer": true,
"parentResource": null,
"restangularCollection": false
}
脚本
var baseAccount = Restangular.one('print',"Alex");
baseAccount.get().then(function (account) {
console.log(JSON.stringify(account));
$scope.data = account; // Only one account
});
的java
@GET
@Path("/print/{name}")
@Produces(MediaType.APPLICATION_JSON)
public Student produceJSON( @PathParam("name") String name ) {
Student st = new Student(name, "Sam",22,1);
return st;
}
答案 0 :(得分:4)
如果您希望Restangular提供更新等服务或通过Rest服务删除此对象,请考虑此信息是必要的。
要删除此数据,您必须对对象进行无法处理,它由stripRestangular()完成。
var rawObject = Restangular.stripRestangular(restangularizedObject);