/** * Deserialize unformatted Json content. * * @param source - The object which supposed to be deserialize. * @return The serialized object. */ public <T extends Serializable> T deserializeUnformattedJson(Object source, Class<T> type) throws SerializationException { return readJsonString(source, type, unformattedMapper); }
/** * Parse the serialized content with unformatted Json. * * @param payload * - The serialized Object. * @return The string value of the serialized object. */ public String serializeUnformattedJson(Serializable payload) throws SerializationException { return writeJsonAsString(payload, unformattedMapper); } }
public static String networkListToJson(List<VmInitNetwork> networkList) { return new JsonObjectSerializer().serialize(networkList); } }
@Test public void serializable() { String serialized = new JsonObjectSerializer().serialize(vm); VM deserialized = new JsonObjectDeserializer().deserialize(serialized, VM.class); assertEquals(vm, deserialized); } }
@Test public void testSerialize() { JsonSerializablePojo serializablePojo = new JsonSerializablePojo(); assertEquals(serializablePojo, new JsonObjectDeserializer().deserialize( serializablePojo.toJsonForm(false), JsonSerializablePojo.class)); }
@Test public void testSerialize() { JsonSerializablePojo serializablePojo = new JsonSerializablePojo(); assertEquals(serializablePojo.toJsonForm(true), new JsonObjectSerializer().serialize(serializablePojo).replaceAll("\\s", "")); }
@Test public void testDeserializeVdcActionParameters() { assertThrows(SerializationException.class, () -> new JsonObjectDeserializer().deserialize(getVdcActionParamsJson(), ActionParametersBase.class)); }
@SuppressWarnings("unchecked") public static List<VmInitNetwork> jsonNetworksToList(String jsonNetworks) { return (List<VmInitNetwork>)new JsonObjectDeserializer().deserializeOrCreateNew(jsonNetworks, ArrayList.class); }
private String serializeParameters(ActionParametersBase params) { return SerializationFactory.getSerializer().serialize(params); }
@SuppressWarnings("unchecked") private static ActionReturnValue deserializeReturnValue(String payload, String className) { if (className == null) { return null; } Class<Serializable> retValueClass = (Class<Serializable>) ReflectionUtils.getClassFor(className); return (ActionReturnValue) SerializationFactory.getDeserializer().deserialize(payload, retValueClass); }
@SuppressWarnings("unchecked") private static Map<String, String> getCustomProperties(ResultSet rs) throws SQLException { return SerializationFactory.getDeserializer() .deserializeOrCreateNew(rs.getString("custom_properties"), LinkedHashMap.class); } }
public JsonObjectDeserializerProvider() { super(new JsonObjectDeserializerFactory()); }
private List<HugePage> deserializeHugePages(String hugepages) throws SQLException { if (hugepages == null) { return null; } try { return SerializationFactory.getDeserializer() .deserializeUnformattedList(hugepages, HugePage.class); } catch (SerializationException e) { log.warn("Can not deserialize huge pages {} ", hugepages); return null; } } }
public JsonDeserializer<?> createEnumDeserializer(DeserializationConfig config, DeserializerProvider p, JavaType type, BeanProperty property) throws JsonMappingException { EnumResolver<?> resolver = EnumResolver.constructUnsafeUsingToString(type.getRawClass()); return new JsonEnumDeserializer(resolver); } }
@ParameterizedTest @MethodSource("data") public void serializeAndDesrializeEntity(BusinessEntity<?> entity) { String serializedEntity = new JsonObjectSerializer().serialize(entity); assertNotNull(serializedEntity); Serializable deserializedEntity = new JsonObjectDeserializer().deserialize(serializedEntity, entity.getClass()); assertNotNull(deserializedEntity); assertEquals(entity, deserializedEntity); }
private String serializeReturnValue(ActionReturnValue retVal) { return SerializationFactory.getSerializer().serialize(retVal); }
@SuppressWarnings("unchecked") private static ActionParametersBase deserializeParameters(String payload, String className) { if (className == null) { return null; } Class<Serializable> actionParamsClass = (Class<Serializable>) ReflectionUtils.getClassFor(className); return (ActionParametersBase) SerializationFactory.getDeserializer().deserialize(payload, actionParamsClass); }
@Override public <T extends Serializable> T deserialize(Object source, Class<T> type) throws SerializationException { if (source == null) { return null; } return readJsonString(source, type, formattedMapper); }
@Override public String serialize(Object payload) throws SerializationException { if (payload == null) { return null; } else { return writeJsonAsString(payload, formattedMapper); } }