Gson序列化器应该如何正确失败?

时间:2017-08-30 23:10:30

标签: java serialization gson

我正在编写一些Google Gson序列化程序和反序列化器,它们看起来像这样:

GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(byte[].class, (JsonSerializer<byte[]>) (src, typeOfSrc, context) -> {
    return new JsonPrimitive(Base64.toBase64String(src));
});
builder.registerTypeAdapter(byte[].class, (JsonDeserializer<byte[]>) (json, typeOfT, context) -> {
    return Base64.decode(json.getAsString());
});

这些非常简单,但对于其他一些人来说,序列化方法有可能触发异常,但由于JsonDeserializerJsonSerializer没有定义他们的方法提出异常,我就是无法提出异常。

我看到的唯一两种可能性是吞下异常或结束程序。我错过了第三种比这两种更好的可能性吗?

0 个答案:

没有答案