package org.osgl.util; import com.alibaba.fastjson.JSON; public class KVCodec extends StringValueResolver<KV> implements ValueObject.Codec<KV> { public static final KVCodec INSTANCE = new KVCodec(); @Override public Class<KV> targetClass() { return KV.class; } @Override public KV parse(String s) { return JSON.parseObject(s, KV.class); } @Override public String toString(KV o) { return JSON.toJSONString(o); } @Override public String toJSONString(KV o) { return toString(o); } @Override public KV resolve(String value) { return parse(value); } }