Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hibernate.serialization;
- import com.fasterxml.jackson.core.type.TypeReference;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.fasterxml.jackson.databind.SerializationFeature;
- import com.fasterxml.jackson.dataformat.xml.XmlMapper;
- import com.fasterxml.jackson.datatype.joda.JodaModule;
- import hibernate.creator.ModelObjectsCreator;
- import hibernate.model.Address;
- import hibernate.model.Client;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.List;
- public class JacksonSerialization {
- public static void main(String[] args) throws IOException {
- ObjectMapper jsonMapper = new ObjectMapper();
- XmlMapper xmlMapper = new XmlMapper();
- jsonMapper.registerModule(new JodaModule());
- xmlMapper.registerModule(new JodaModule());
- //serializeDemo(jsonMapper, "json");
- serializeListDemo(jsonMapper, "json");
- serializeListDemo(xmlMapper, "xml");
- serializeAddressesList(jsonMapper, "json");
- //deserializeDemo(jsonMapper, "json");
- }
- private static void serializeDemo(ObjectMapper mapper, String fileSuffix) throws IOException {
- /* //Set mapper to pretty-print
- mapper.enable(SerializationFeature.INDENT_OUTPUT);
- //Create objects to serialize
- ModelObjectsCreator objectsCreator = new ModelObjectsCreator();
- Client client = objectsCreator.getClient();
- //Serialize to file and string
- mapper.writeValue(new File("result." + fileSuffix), client);
- String jsonString = mapper.writeValueAsString(client);
- System.out.println("original client json");
- System.out.println(jsonString);
- //Deserialize from file
- Client deserializedEmployee = mapper.readValue(
- new File("result." + fileSuffix), Client.class);
- //Give a rise
- deserializedEmployee.setClientName("tttttt");
- //Serialize back
- mapper.writeValue(new File("result-modified." + fileSuffix), deserializedEmployee);
- String modifiedJsonString = mapper.writeValueAsString(deserializedEmployee);
- System.out.println(modifiedJsonString);*/
- }
- private static void serializeListDemo(ObjectMapper mapper, String fileSuffix) throws IOException {
- //Set mapper to pretty-print
- mapper.enable(SerializationFeature.INDENT_OUTPUT);
- //Create objects to serialize
- ModelObjectsCreator objectsCreator = new ModelObjectsCreator();
- List<Client> clients = objectsCreator.getClient();
- String stringToWriteToFile = mapper.writeValueAsString(clients);
- System.out.println(stringToWriteToFile);
- //Serialize to file and string
- mapper.writeValue(new File("result." + fileSuffix), clients);
- //Deserialize from file
- List<Client> deserializedEmployee = mapper.readValue(
- new File("result." + fileSuffix), new TypeReference<List<Client>>() { } );
- }
- private static void serializeAddressesList(ObjectMapper mapper, String fileSuffix) throws IOException {
- //Set mapper to pretty-print
- mapper.enable(SerializationFeature.INDENT_OUTPUT);
- //Create objects to serialize
- ModelObjectsCreator objectsCreator = new ModelObjectsCreator();
- List<Address> addresses = objectsCreator.getAddresses();
- String stringToWriteToFile = mapper.writeValueAsString(addresses);
- System.out.println(stringToWriteToFile);
- //Serialize to file and string
- mapper.writeValue(new File("result." + fileSuffix), addresses);
- //Deserialize from file
- List<Address> deserializedEmployee = mapper.readValue(
- new File("result." + fileSuffix), new TypeReference<List<Address>>() { } );
- }
- public static void deserializeDemo(ObjectMapper mapper, String fileSuffix) throws IOException {
- //Deserialized employee object from employees.* file in resources
- InputStream employeeIs = JacksonSerialization.class.getClassLoader().
- getResourceAsStream("clients." + fileSuffix);
- //Read value - set class type of serialization
- Client deserializedEmployee = mapper.readValue(employeeIs, Client.class);
- //Give eployee big salary
- deserializedEmployee.setClientName("zmianaaaa");
- String modifiedSerialzied = mapper.writeValueAsString(deserializedEmployee);
- System.out.println(modifiedSerialzied);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement