Ola pessoal, estou com uma duvida, pois meu json esta retornando um [object], imagino que deso fazer o date format, mas como tudo é automatico, não sei onde fazer,… Alguem sabe onde?
quase isso… só que no toString vc tem que fazer um format, não um parse
Fmgasparino
Lucas Cavalcanti:
quase isso... só que no toString vc tem que fazer um format, não um parse
Precisa definir mais alguma coisa?
Pois criei estas duas classes:
packagebr.com.everest.go.bean.auxiliar;importjavax.servlet.http.HttpServletResponse;importbr.com.caelum.vraptor.interceptor.TypeNameExtractor;importbr.com.caelum.vraptor.ioc.Component;importbr.com.caelum.vraptor.serialization.xstream.XStreamJSONSerialization;importcom.thoughtworks.xstream.XStream;@ComponentpublicclassCustomJSONSerializationextendsXStreamJSONSerialization{//delegate constructor publicCustomJSONSerialization(HttpServletResponseresponse,TypeNameExtractorextractor){super(response,extractor);// TODO Auto-generated constructor stub}@OverrideprotectedXStreamgetXStream(){XStreamstream=super.getXStream();stream.registerConverter(newCustomDateConverter());returnstream;}}
packagebr.com.everest.go.bean.auxiliar;importjava.text.SimpleDateFormat;importjava.util.Calendar;importcom.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter;publicclassCustomDateConverterextendsAbstractSingleValueConverter{@OverridepublicbooleancanConvert(Classc){if(c.equals(Calendar.class)){returntrue;}returnfalse;}@OverridepublicObjectfromString(Stringarg0){// TODO Auto-generated method stubreturnnull;}@OverridepublicStringtoString(Objectobj){SimpleDateFormatdateFormat=newSimpleDateFormat("dd/MM/yyyy");Calendarcalendar=(Calendar)obj;try{returndateFormat.format(calendar);}catch(Exceptione){e.printStackTrace();returnnull;}}}
Reiniciei, e continua me retornando Object object nos campos data...