package org.nutz.castor.castor; import java.lang.reflect.Method; import org.nutz.castor.Castor; import org.nutz.castor.FailToCastObjectException; import org.nutz.json.Json; import org.nutz.json.JsonFormat; import org.nutz.lang.Mirror; public class Object2String extends Castor<Object, String> { @Override public String cast(Object src, Class<?> toType, String... args) throws FailToCastObjectException { for (Method method : Mirror.me(src).getMethods()) { if ("toString".equals(method.getName())) { return src.toString(); } } return Json.toJson(src, JsonFormat.tidy()); } }