Samples JDK
Sample.java
1 package com.freemindcafe.serialization.sample1;
2 
3 import java.util.Date;
4 
6 
7 import junit.framework.Assert;
8 
9 public class Sample {
10 
11  @org.junit.Test
12  public void test() {
13  Employee nikhil = new Employee();
14  nikhil.joiningDate = new Date();
15  nikhil.employeeId = 1L;
16  nikhil.team = "Apps";
17 
18  Employee shiv = new Employee();
19  shiv.joiningDate = new Date();
20  shiv.employeeId = 2L;
21  shiv.team = "Apps";
22 
23  Employee vikas = new Employee();
24  vikas.joiningDate = new Date();
25  vikas.employeeId = 3L;
26  vikas.team = "Apps";
27 
28  nikhil.reportingManager = shiv;
29  nikhil.functionalManager = vikas;
30 
31  String xml = new SerializationSvc().toXML(nikhil);
32  String json = new SerializationSvc().toJSON(nikhil);
33 
34  System.out.println(xml);
35  System.out.println(json);
36 
37  Employee nikhilFromXml = (Employee)new SerializationSvc().fromXML(xml);
38  Employee nikhilFromJson = (Employee)new SerializationSvc().fromJSON(json);
39 
40  Assert.assertTrue(nikhilFromXml.joiningDate.equals(nikhil.joiningDate));
41  Assert.assertTrue(nikhilFromXml.employeeId == nikhil.employeeId);
42  Assert.assertTrue(nikhilFromXml.functionalManager.employeeId == nikhil.functionalManager.employeeId);
43 
44  Assert.assertTrue(nikhilFromJson.joiningDate.equals(nikhil.joiningDate));
45  Assert.assertTrue(nikhilFromJson.employeeId == nikhil.employeeId);
46  Assert.assertTrue(nikhilFromJson.functionalManager.employeeId == nikhil.functionalManager.employeeId);
47  }
48 
49 }
Xstream and Jettison based serialization Jackson is arguably the standard Java Library for processing...