Http序列化和反序列化

时间:2018-06-26 23:36:16

标签: http serialization http-headers deserialization mime-types

http库如何知道将哪个序列化器或反序列化器用于请求或响应

http是否为每种MIME类型定义了自己的序列化器/反序列化器?

http将哪个序列化/反序列化库用于JSON和protobuf Mime类型?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的服务框架。在Java EE JAX-RS framework中,称为entity providers的类负责读取和写入服务。这些实体提供者实现执行数据操作的MessageBodyReaderMessageBodyWriter接口。 MessageBodyReader使用Consumes注释来指定读取的MIME类型。同样,MessageBodyWriter使用Produces批注指定其写入的MIME类型。框架根据服务调用的指定mime类型选择正确的实体提供者。

有许多可用的实现。例如,您可以使用JacksonGson进行JSON转换或使用protobuf库。