Articulo de referencia

Transmisión X

XStream es una biblioteca Java para serializar objetos a XML (o JSON ) y viceversa. Biblioteca XStream XStream utiliza la reflexión para descubrir la estructura del gráfico de o...

XStream es una biblioteca Java para serializar objetos a XML (o JSON ) y viceversa.

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 de los objetos. Puede serializar campos internos, incluidos los privados y finales, y admite clases internas y no públicas. [1]

Serialización de gráficos de objetos

Al serializar un objeto, se serializa el gráfico completo del objeto. Las referencias duplicadas que se encuentren en el modelo de objeto se mantendrán. Por ejemplo, si se utiliza la siguiente clase CD

paquete com.thoughtworks.xstream ; clase pública Cd { cadena privada id ; 
   
	  

	Bono de Cd privadoCd ;  

	Cd ( String id , Cd bonusCd ) { este . id = id ; este . bonusCd = bonusCd ; }    
		  
		  
	

	Cd ( Cadena id ) { este . id = id ; }  
		  
	

	public String getId () { devolver id ; }   
		 
	

	público Cd getBonusCd () { devolver bonusCd ; } }   
		 
	

y agregue algunos de estos objetos a una lista

Cd bj = new Cd ( "basement_jaxx_singles" ); Cd mr = new Cd ( "maria rita" ); Lista < Cd > order = new ArrayList <> (); order.add ( mr ) ; // agrega el mismo cd dos veces (dos referencias al mismo objeto ) order.add ( bj ) ; order.add ( bj ) ;    
    
		
    





// se agrega a sí mismo (ciclo 
) orden.add ( orden ) ;

XStream xstream = new XStream ( ) ; xstream.alias ( " cd " , Cd.class ) ; System.out.println ( xstream.toXML ( orden ) ) ;    
 

Si el código anterior se ejecuta con el modo de referencias relativas predeterminado de XStream, generará el siguiente XML:

<list> 
<cd> <id> maria rita </id> </cd> <cd> <id> basement_jaxx_singles </id> </cd> <cd referencia= "../cd[2]" /> <list referencia= ".." /> </list>  
     
  
  
    
  
   
   

XStream es un software libre , distribuido bajo una licencia permisiva y revisada de estilo BSD .

Uso

Referencias

  1. ^ "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 .
  2. ^ "XStream - Referencias". Xstream.codehaus.org . Consultado el 14 de diciembre de 2009 .
  • Página de inicio de la biblioteca


Retrieved from "https://en.wikipedia.org/w/index.php?title=XStream&oldid=1192671733"