All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pro.jk.ejoker.common.service.IJSONStringConverterPro Maven / Gradle / Ivy

There is a newer version: 3.0.7.1
Show newest version
package pro.jk.ejoker.common.service;

import pro.jk.ejoker.common.utils.genericity.TypeRefer;

/**
 * 支持用TypeRefer来约束具体类型的情况下做二维化和立体化转换。
 * @author jiefzz.lon
 *
 */
public interface IJSONStringConverterPro {

	/**
	 * 适用于声明就不带泛型的情况
	 */
	public String convert(Object object);

	public  String convert(Object object, TypeRefer tr);
	
	public  T revert(String json, TypeRefer tr);
	
	@SuppressWarnings("unchecked")
	default public  T revert(String json, Class clazz) {
		TypeRefer trMock = new TypeRefer(){{
					this.type = clazz;
				}};
		return revert(json, (TypeRefer )trMock);
	}
	
}