我们的应用程序 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/