package org.test4j.json.decoder; import java.lang.reflect.Type; import java.util.Map; import org.test4j.json.helper.JSONObject; /** * json串解码器基类<br> * 解码:从json字符串反序列为java对象<br> * 加码:将java对象序列化为json字符串<br> * * @author darui.wudr * */ public interface IDecoder { /** * 将json串反序列为对象 * * @param from * @param toType * @param references * @return */ <T> T decode(JSONObject from, Type toType, Map<String, Object> references); /** * 是否接受是该类型json解码器 * * @param type * @return */ boolean accept(Type type); }