XStream es una biblioteca de Java para serializar objetos a XML (o JSON ) y viceversa.
Desarrollador (es) | Codehaus |
---|---|
Versión inicial | 1 de enero de 2004 |
Lanzamiento estable | 1.4.12 / 12 de abril de 2020 |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Licencia | Licencia estilo BSD |
Sitio web | x-stream |
Biblioteca XStream
XStream utiliza la reflexión para descubrir la estructura del gráfico de objetos para serializar en tiempo de ejecución y no requiere modificaciones en los objetos. Puede serializar campos internos, incluidos privados y finales, y admite clases internas y no públicas. [1]
Serialización de gráficos de objetos
Al serializar un objeto, serializa el gráfico de objeto completo. Se mantendrán las referencias duplicadas encontradas en el modelo de objeto. Por ejemplo, usando el siguiente CD de clase
paquete com.ilsttworks.xstream ; public class Cd { private String id ;privada Cd bonusCd ;Cd ( ID de cadena , Cd bonusCd ) { this . id = id ; esto . bonusCd = bonusCd ; } Cd ( ID de cadena ) { this . id = id ; } public String getId () { id de retorno ; }public Cd getBonusCd () { return bonusCd ; } }
y agregue algunos de estos objetos a una lista
Cd bj = new Cd ( "sótano_jaxx_singles" ); Cd mr = nuevo Cd ( "maria rita" );Lista < Cd > order = new ArrayList <> (); orden . añadir ( señor ); // agrega el mismo cd dos veces (dos referencias al mismo objeto) en el orden . añadir ( bj ); orden . añadir ( bj );// se agrega a sí mismo (ciclo) orden . agregar ( orden );XStream xstream = nuevo XStream (); xstream . alias ( "cd" , clase Cd . ); Sistema . fuera . println ( xstream . toXML ( orden ));
Si el código anterior se ejecuta con el modo de referencias relativas predeterminado de XStream, generará el siguiente XML:
maria rita basement_jaxx_singles reference = "../cd[2]" /> < list reference = ".." />
XStream es un software gratuito , distribuido bajo una licencia de estilo BSD revisada y permisiva .
Uso
Referencias
- ^ "Utilice XStream para serializar objetos Java en XML" . Ibm.com. Archivado desde el original el 19 de febrero de 2009 . Consultado el 14 de diciembre de 2009 .
- ^ a b "XStream - Referencias" . Xstream.codehaus.org . Consultado el 14 de diciembre de 2009 .