java - 如何避免 JSON 响应中的子实体花括号?
问题描述
我有一个 java POJO 我希望响应采用某种格式
我有类似下面的代码
public class LocationInfo {
private String locationId;
private String locationName;
private State state;
}
这就是我得到回应的方式
"localCompanies": {
"locationId": "345",
"locationName": "test_location",
"stateInfo": {
"city": "test_city",
"county": "test_county
}
}
我真正需要的是
"localCompanies": {
"locationId": "345",
"locationName": "test_location",
"city": "test_city",
"county": "test_county
}
如何做到这一点?提前致谢。
解决方案
Jackson
JsonUnwrapped
在 1.9.0中引入了注解。您只需要在目标对象上添加注释。
public class LocationInfo {
private String locationId;
private String locationName;
@JsonUnwrapped
private State state;
}
推荐阅读
- c# - 我如何知道我是否可以访问设备网络摄像头
- sql - SQL:有 MAX <> SUM
- visual-studio-code - VSCode:应用 setIndent 时未应用 php-cs-fixer setRules
- ssis - 使用 SSIS 通过 SFTP 将 Excel 文件传输到 Sql Server 数据库
- mysql - Laravel 8 与 Raspberry Pi 上的 docker
- java - 在多个事务中使用 JDBC 读取 PostgreSQL BLOB:“错误:无效的大对象描述符:0”
- python-3.x - LDAP3 Socket 连接仅适用于 conda 环境
- windows - 批处理 - 特定文件夹的文件大小(以 GB 为单位)的脚本
- django - *_set 来自不同应用程序的模型的属性
- apache-spark - 如何使用结构化流优化 Kafka 主题的分区策略以供消费?