如何使用CrudRepository避免额外的json获取记录

时间:2018-04-04 07:45:27

标签: java spring spring-mvc spring-boot crud

我在spring boot应用程序中使用CrudRepository。它工作正常,但我得到额外的json属性_links。如何跳过额外的json,因为它会影响渲染大型json对象。

我正在回复这种json格式;

    {
  "_embedded": {
    "userses": [
      {
        "user_name": "john doe",
        "_links": {
          "self": {
            "href": "http://localhost:8080/userses/47375"
          },
          "users": {
            "href": "http://localhost:8080/userses/47375"
          }
        }
      },
      {
        "user_name": "john1 doe1",
        "_links": {
          "self": {
            "href": "http://localhost:8080/userses/21665"
          },
          "users": {
            "href": "http://localhost:8080/userses/21665"
          }
        }
      },
      {
        "user_name": "remmya1 decruize1",
        "_links": {
          "self": {
            "href": "http://localhost:8080/userses/47876"
          },
          "users": {
            "href": "http://localhost:8080/userses/47876"
          }
        }
      }
}

我如何忽略json中的额外部分。

1 个答案:

答案 0 :(得分:0)

如果您正在使用CrudRepository,则只需调整要将其映射到的对象即可。例如,您使用CrudRepository的方式可能是这样的:

class UserRepository implements CrudRepository<User,String> {...}

String是标识符的类(假定 user_name

User类可能如下:

class User {
    @Id
    public String userName;
}

返回此内容时,用户不会包含_links属性。