java - 从 JSON 数据中删除高级字段

标签 java spring response

我们的应用程序 API 之一利用 Java 的响应方法 .build() 为我们的 API 生成响应,并将其返回给 API 使用者。这是通过代码行 Response.ok().entity(responseVO).build(); 完成的。我们最近迁移到了新版本,现在我们看到这一行将我们的内容包装在实体标签中。我们的 Response 对象来自

[
  {
    "field1":"hello",
    "field2":"world"
  },
  {
    "field1":"foo",
    "field2":"bar"
  }
],
"status":200,
...

但是,升级后,我们看到第一个数组现在被包装在“实体”标签中。

"entity":[
  {
    "field1":"hello",
    "field2":"world"
  },
  {
    "field1":"foo",
    "field2":"bar"
  }
],
"status":200,
...

我们的 API 使用者依赖于读取不带“实体”标签的响应数据,因此我想在本地删除此标签并以旧格式获取响应。是否有捷径可寻?我的最后一招是将其转换为对象并操作 JSON,但我想知道是否有一种简单的方法可以先解决这个问题。

最佳答案

根据 JSON 验证规则,您的实体字段是正确的。可以看到一些奇怪的事情,因为相同的代码在升级之前生成了无效格式。请检查您以前版本的库的问题/错误。

关于java - 从 JSON 数据中删除高级字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62179000/

相关文章:

c# - 错误 500 "Queries cannot be applied to the response content of type ' System.Net.Http.ByteArrayContent'

html - 带有 div 和 css 的响应图像(无 img 标签)

java - 尝试运行 javafx 应用程序时出现 "FXMLLoader.constructLoadException"

java - IceSSL NullPointerException (java)

java - 数字作为 Android 通知的图标

java - 仅在 java 序列化时重命名字段

java - Android:DataInputStream 和 DataOutputstream 看不到我的目录

java - Hibernate 字段多个别名

java - 带有 Spring 4 注解的 404 错误页面配置

c# - 从代码返回值到 asp.net ajax endrequest