Muestra las diferencias entre dos versiones de la página.
unidades:10_servidor:02_json [2014/08/30 17:16] admin |
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''. | ||
Línea 167: | Línea 180: | ||
Edad:91 | Edad:91 | ||
+ | <note> | ||
+ | Este ejemplo se encuentra en git en [[https://github.com/logongas/cursoangularjs/tree/master/jackson]] | ||
+ | </note> | ||
===== Referencias ===== | ===== Referencias ===== | ||
* [[http://wiki.fasterxml.com/JacksonHome|Jackson]] | * [[http://wiki.fasterxml.com/JacksonHome|Jackson]] |