/** * Deserializes an object from JSON format. * * @param data Serialized form of the object. * @return An instance of the deserialized object. */ public static Object deserialize(String data) { return deserialize(null, data); }
private void testSerializer(String typeProperty) { TestPerson obj = new TestPerson(); String s = JSONUtil.serialize(typeProperty, obj); print(s); TestPerson obj2 = (TestPerson) JSONUtil.deserialize(typeProperty, s); assertTrue(obj.equals(obj2)); List<TestPerson> list = new ArrayList<>(); list.add(obj); list.add(obj); s = JSONUtil.serialize(typeProperty, list); print(s); List<TestPerson> list2 = JSONUtil.deserializeList(typeProperty, s, TestPerson.class); assertEquals(list, list2); @SuppressWarnings("unchecked") List<TestPerson> list3 = (List<TestPerson>) JSONUtil.deserialize(typeProperty, s); assertEquals(list, list3); }
PingRequest pingRequest = new PingRequest("TEST.RESPONSE", filters, requestor); String data = JSONUtil.serialize(pingRequest); pingRequest = (PingRequest) JSONUtil.deserialize(data); assertEquals("TEST.RESPONSE", pingRequest.responseEvent); assertEquals(filters, pingRequest.filters); publisherInfo.setUserName("userName"); data = JSONUtil.serialize(publisherInfo); publisherInfo = (PublisherInfo) JSONUtil.deserialize(data); assertEquals("appName", publisherInfo.getAppName()); assertEquals("consumerId", publisherInfo.getConsumerId()); message.setMetadata("test1", requestor); data = JSONUtil.serialize(message); Message message2 = (Message) JSONUtil.deserialize(data); assertEquals(message.getType(), message2.getType());