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