FasterXML / FasterXML/jackson-dataformats-binary

'Any' type not supported as a type by protobuf

Offen
#199 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
protobuf
Vorherrschende Sprache
Java
Sterne
347
Forks
156
Ø Merge
3 T. 3 Std.
Gemergte PRs (30 T.)
22

Beschreibung

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?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.