当前位置: 首页 > 知识库问答 >
问题:

REST API响应仅适用于某些字段

邢灿
2023-03-14

REST API请求:{“name”:“abc”、“sal”:“10000”、“location”:“Hyd”}EmployeeRequest。java id、名称、sal、位置--

员工负责。java id、名称、sal、位置--

/api/employee

我不想在回复中使用除ID以外的其他字段

实际:`{id:“123”,“name:“null”,“sal:“null”,“location:“null”}但我只想要response id,而不是POST response的其他字段,而是EmployeeResponse中的所有字段。JAVA

获取API(/API/employees/id)响应

{ 
"id" : "123"
"name":  "abc", 
"sal":  "10000", 
"location": "Hyd"
 }

但我希望所有字段的响应都是在EmployeeResponse中的GET响应。JAVA

有没有办法限制某些属性不会成为REST API响应的一部分,即使所有属性都是相同的响应类?

共有1个答案

黎奇思
2023-03-14

您可以使用@JsonIgnore注释

@JsonIgnoreProperties(value = { "intValue" })
public class MyDto {

private String stringValue;
private int intValue;
private boolean booleanValue;

public MyDto() {
    super();
}

}

或者@JsonIgnore在字段级别

public class MyDto {

private String stringValue;
@JsonIgnore
private int intValue;
private boolean booleanValue;

public MyDto() {
    super();
}

}
 类似资料:
  • 问题内容: 我有一个包含几个容器的容器。其中三个用于我的应用程序(客户端,服务器和数据库),其余用于各种开发工具(例如psql,npm,manage.py等)。当我完成所有这些操作时,但是我只希望三个主要功能开始。由于已指定了链接,因此只能从这三个开始,但输出仅来自该一个容器。因此,有没有一种方法可以执行以下任一操作: 告诉docker-compose哪个容器应该由以下对象启动 从所有链接的容器获

  • 我有一个应用程序,可以更改某些元素的字体。这对大多数人来说都很好,但可能有0.5%的人在尝试更改字体时会出现异常。堆栈跟踪的重要部分是: 正如我所说,它适用于大多数人,所以我认为这不是字体文件或我的代码的问题。关于如何解决这个问题,有什么建议吗? 编辑:这是我的代码:

  • 看来我有bug了。至少我认为这是一个错误。我编写了一种Soundboard并想添加与他人共享声音的功能。我要分享的代码如下: 我的问题是,这是可行的,但只适用于一些应用程序。例如,当我与WhatsApp或DropBox共享音频时,它似乎工作得很好,但当我尝试使用Google Drive或Bluetooth进行相同操作时,似乎出现了一些错误。请注意,音频的文件类型为WAV。我还确保我有权限写入外部存

  • 问题内容: 我有一些通用的设置代码,已将这些代码分解为标记为的方法。但是,不必为每个测试都运行所有这些代码。有没有一种标记方式,使得该方法仅在某些测试之前运行? 问题答案: 只需将不需要安装代码的测试移到单独的测试类中即可。如果您有一些测试通用的其他代码,可以帮助保留这些代码,请将其移到帮助程序类中。

  • 我正在编辑从tesseract ocr收到的一些电子邮件。 以下是我的代码: 但输出不正确。 输入: 输出: 但是当我在每次替换后将结果赋给一个新的字符串时,它工作得很好。为什么在同一个字符串中连续赋值不起作用?

  • 我需要让对象的某些部分序列化默认值,而有些部分不序列化。 在下面的帖子中,我了解了如何根据类型做到这一点:Json。NET:如何使DefaultValueHandling仅适用于某些类型? 但是这个解决方案只适用于类型,不会是递归的。 预期行为: 重新序列化时: ContractProvider中是否有我可以重写的内容,或者我可以添加到成员或类中的属性来选择DefaultValueHandling