FasterXML / FasterXML/jackson-dataformats-binary

'Any' type not supported as a type by protobuf

未关闭
#199 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
protobuf
主要语言
Java
星标
347
派生
156
平均合并
3 天 3 小时
30 天内合并 PR
22

描述

Hi! I have the below generic object that I use as a wrapper around other objects when sending a response.

```
public class Response {
private T data;

public Response() {

}

public T getData() {
return data;
}

public void setData(T data) {
this.data = data;
}
}
```

When I try to generate a byte buffer from the `Response` object with the below code I receive the error, _'Any' type not supported as a type by protobuf_

```
ObjectMapper mapper = new ObjectMapper(new ProtobufFactory());
ProtobufSchemaGenerator generator = new ProtobufSchemaGenerator();
mapper.acceptJsonFormatVisitor(Response.class, generator);
ProtobufSchema schema = generator.getGeneratedSchema();

Response response = new Response<>();

byte[] bytes = mapper.writer(schema).writeValueAsBytes(response);
ByteBuffer buffer = ByteBuffer.wrap(bytes);

session.sendMessage(new BinaryMessage(buffer));
```

Are generics not supported? Would there be an alternative to this generics approach?

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。