博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HATEOAS 返回结果content被隐藏
阅读量:4217 次
发布时间:2019-05-26

本文共 634 字,大约阅读时间需要 2 分钟。

这是一个几乎很难遇到的问题。

首先需要是一个已有的项目,增加HATEOAS,或者改为HATEOAS 这种规范来返回结果。

特别巧合的是有一个自己的通用Result对象,而且这个对象的一个属性用来放具体返回内容的属性叫做 contrent。

因为如果想返回下图这样格式的返回结果:

需要返回结果对象就需要继承HATEOAS 提供的一个基类 org.springframework.hateoas.Resource;

但是如果继承了这个类,返回的json就不会现在contren,content里的对象属性会直接显示到整个json的第一级。

可能这么说不太形象,但是如果你真的遇到这个问题,就会明白。

拿具体的例子来说吧,

我想要如上图的效果,但是HATEOAS会默认把content这一级给忽略了。json里直接就是content的属性。

解决办法:

直接下载 org.springframework.hateoas.Resource; 的源码本地编译。重点是把 

@JsonUnwrapped 这个注解注释掉
/**     * Returns the underlying entity.     *     * @return the content     */    //@JsonUnwrapped    @XmlAnyElement    public T getContent() {        return content;    }

问题就解决了。

转载地址:http://menmi.baihongyu.com/

你可能感兴趣的文章
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
查看>>
CSDN博客之星 投票说明
查看>>
Oracle wallet 配置 说明
查看>>
Oracle smon_scn_time 表 说明
查看>>
VBox fdisk 不显示 添加的硬盘 解决方法
查看>>
Secure CRT 自动记录日志 配置 小记
查看>>
RMAN RAC 到 单实例 duplicate 自动分配通道 触发 ORA-19505 错误
查看>>
mysql 随机分页的优化
查看>>
DB2快速创建测试库
查看>>