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

问题描述 投票:0回答:1

我在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中的那个额外部分。

java spring spring-mvc spring-boot crud
1个回答
0
投票

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

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

String是标识符的类(假定user_name)

User类可能如下:

class User {
    @Id
    public String userName;
}

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

© www.soinside.com 2019 - 2024. All rights reserved.