How to serialize Optional classes with Gson?

后端 未结 5 2194
囚心锁ツ
囚心锁ツ 2020-12-15 05:47

I have an object with the following attributes.

private final String messageBundle;
private final List messageParams;
private final String acti         


        
5条回答
  •  余生分开走
    2020-12-15 06:16

    I'll add to Anton Onikiychuk's answer

    @Override
    public Optional read(JsonReader in) throws IOException {
        JsonToken peek = in.peek();
        if (peek == JsonToken.NULL) {
            in.nextNull(); // consuming JSON null
            return Optional.empty();
        }
    
        return Optional.ofNullable(adapter.read(in));
    }
    

提交回复
热议问题