我正在编写一些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());
});
这些非常简单,但对于其他一些人来说,序列化方法有可能触发异常,但由于JsonDeserializer和JsonSerializer没有定义他们的方法提出异常,我就是无法提出异常。
我看到的唯一两种可能性是吞下异常或结束程序。我错过了第三种比这两种更好的可能性吗?