Muestra las diferencias entre dos versiones de la página.
unidades:10_servidor:02_json [2014/08/31 00:42] admin [Ejemplo] |
unidades:10_servidor:02_json [2014/11/26 16:41] (actual) admin [Encapsular Jackson] |
||
---|---|---|---|
Línea 82: | Línea 82: | ||
} | } | ||
</sxh> | </sxh> | ||
+ | |||
+ | <note tip> | ||
+ | La forma mas correcta de definir el interfaz ''JsonTransformer'' es usando Generics en el método ''fromJSON'' y de esa forma ahorrarnos el cast ya que el tipo retornado en ''fromJSON'' siempre será el mismo que el de la clase que se le pasa como argumento en "clazz" | ||
+ | |||
+ | <sxh java> | ||
+ | public interface JsonTransformer { | ||
+ | String toJson(Object data); | ||
+ | <T> T fromJSON(String json, Class<T> clazz) | ||
+ | } | ||
+ | </sxh> | ||
+ | |||
+ | Aunque no lo uso en el resto del curso por no liar mas aun el curso. | ||
+ | |||
+ | </note> | ||
Creamos una implementación para este interfaz usando las librerías de Jackson llamado ''JsonTransformerImplJackson''. | Creamos una implementación para este interfaz usando las librerías de Jackson llamado ''JsonTransformerImplJackson''. | ||
Línea 131: | Línea 145: | ||
} | } | ||
</sxh> | </sxh> | ||
- | |||
===== Ejemplo ===== | ===== Ejemplo ===== | ||
Ahora veamos un simple ejemplo que usa transforma un objeto ''Usuario'' a un String JSON y dicho String se vuelve a transformar a un objeto ''Usuario''. | Ahora veamos un simple ejemplo que usa transforma un objeto ''Usuario'' a un String JSON y dicho String se vuelve a transformar a un objeto ''Usuario''. |