com.xkcoding.json.support.JsonAdapter Maven / Gradle / Ivy
package com.xkcoding.json.support;
import com.xkcoding.json.exception.SimpleJsonException;
/**
*
* 序列化反序列化操作
*
*
* @author yangkai.shen
* @date Created in 2021-01-20 15:01
*/
public interface JsonAdapter {
/**
* 序列化
*
* @param obj 对象
* @return json 字符串
* @throws SimpleJsonException 自定义异常
*/
String serialize(Object obj) throws SimpleJsonException;
/**
* 反序列化
*
* @param 类泛型
* @param jsonStr json 字符串
* @param clazz 对象类型
* @return 对象
* @throws SimpleJsonException 自定义异常
*/
T deserialize(String jsonStr, Class clazz) throws SimpleJsonException;
}