Restangular - 从服务器返回的json对象中删除不需要的数据

时间:2014-07-24 13:39:18

标签: json angularjs restangular

我创建了一个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;

}

1 个答案:

答案 0 :(得分:4)

如果您希望Restangular提供更新等服务或通过Rest服务删除此对象,请考虑此信息是必要的。

要删除此数据,您必须对对象进行无法处理,它由stripRestangular()完成。

var rawObject = Restangular.stripRestangular(restangularizedObject);