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]] | ||