package org.nutz.castor.castor; import java.lang.reflect.Array; import org.nutz.castor.Castor; import org.nutz.castor.FailToCastObjectException; import org.nutz.json.Json; import org.nutz.json.JsonFormat; import org.nutz.lang.Lang; public class Array2String extends Castor<Object, String> { public Array2String() { this.fromClass = Array.class; this.toClass = String.class; } @Override public String cast(Object src, Class<?> toType, String... args) throws FailToCastObjectException { if (null != src && CharSequence.class.isAssignableFrom(src.getClass().getComponentType())) { return Lang.concat(",", (CharSequence[]) src).toString(); } return Json.toJson(src, JsonFormat.compact()); } }