XStream - Ecrire du JSON à l'aide de XStream

XStream prend en charge JSON en initialisant l'objet XStream avec un pilote approprié. XStream prend actuellement en charge JettisonMappedXmlDriver et JsonHierarchicalStreamDriver.

Testons maintenant le code avec la gestion json dans XStream.

Créez un fichier de classe Java nommé XStreamTester dans C: \> XStream_WORKSPACE \ com \ tutorialspoint \ xstream.

Fichier: XStreamTester.java

package com.tutorialspoint.xstream;

import java.io.Writer;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
import com.thoughtworks.xstream.io.json.JsonWriter;

public class XStreamTester {

   public static void main(String args[]) {

      XStreamTester tester = new XStreamTester();
      XStream xstream = new XStream(new JsonHierarchicalStreamDriver() {
      
         public HierarchicalStreamWriter createWriter(Writer writer) {
            return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
         }
      });

      Student student = new Student("Mahesh","Parashar");

      xstream.setMode(XStream.NO_REFERENCES);
      xstream.alias("student", Student.class);
      
      System.out.println(xstream.toXML(student));
   }
}

@XStreamAlias("student")
class Student {

   private String firstName;
   private String lastName;

   public Student(String firstName, String lastName) {
      this.firstName = firstName;
      this.lastName = lastName;
   }

   public String getFirstName() {
      return firstName;
   }

   public String getLastName() {
      return lastName;
   }   
	
   public String toString() {
      return "Student [ firstName: "+firstName+", lastName: "+ lastName+ " ]";
   }	
}

Vérifiez le résultat

Compilez les classes en utilisant javac compilateur comme suit -

C:\XStream_WORKSPACE\com\tutorialspoint\xstream>javac XStreamTester.java

Maintenant, lancez XStreamTester pour voir le résultat -

C:\XStream_WORKSPACE\com\tutorialspoint\xstream>java XStreamTester

Vérifiez la sortie comme suit -

{
   "firstName": "Mahesh",
   "lastName": "Parashar"
}