【发布时间】:2021-06-27 10:29:41
【问题描述】:
我使用 Java、Spring-boot、Hibernate 堆栈和协议缓冲区作为 DTO,用于微服务之间的通信。在反向代理中,我使用 protobuf 的 java 支持将 protobuf 对象转换为 json。
我有以下结构
message Item {
int64 id = 1;
string name = 2;
int64 price = 3;
}
message MultipleItems {
repeated Item items = 1;
}
将 MultipleItems DTO 转换为 json 会得到以下结果:
{
"items": [
{
"id": 1,
"name": "ABC",
"price": 10
},
{
"id": 2,
"name": "XYZ",
"price": 20
}
]
}
在生成的 json 中,我得到了映射到 json 数组的键 items。
我想删除键并仅返回 json 数组作为结果。有没有一种干净的方法来实现这一点?
【问题讨论】:
标签: java json spring-boot protocol-buffers