/** * Serializes an object to JSON format. * * @param object Object to be serialized. * @return Serialized form of the object in JSON format. */ public static String serialize(Object object) { return serialize(object, false); }
/** * Serializes an object to JSON format. * * @param object Object to be serialized. * @param prettyPrint If true, format output for display. * @return Serialized form of the object in JSON format. */ public static String serialize(Object object, boolean prettyPrint) { return serialize(null, object, prettyPrint); }
/** * Serializes an object to JSON format. * * @param typeProperty The name of the property signifying the data type. * @param object Object to be serialized. * @return Serialized form of the object in JSON format. */ public static String serialize(String typeProperty, Object object) { return serialize(typeProperty, object, false); }
@Override public void eventCallback(String eventName, Object eventData) { String s = tboxEventResults.getValue(); if (!(eventData instanceof String)) { try { eventData = JSONUtil.serialize(eventData, true); } catch (Exception e) {} } s += "\n\n" + eventName + ":\n" + eventData; tboxEventResults.setValue(s); info("Received", eventName); if (!chkScrollLock.isChecked()) { String js = StrUtil.formatMessage("$('#%1$s').scrollTop($('#%1$s')[0].scrollHeight);", tboxEventResults.getId()); ClientUtil.eval(js); } }
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); }
Recipient requestor = new Recipient(RecipientType.CONSUMER, "testRequestor"); PingRequest pingRequest = new PingRequest("TEST.RESPONSE", filters, requestor); String data = JSONUtil.serialize(pingRequest); pingRequest = (PingRequest) JSONUtil.deserialize(data); assertEquals("TEST.RESPONSE", pingRequest.responseEvent); publisherInfo.setUserId("userId"); publisherInfo.setUserName("userName"); data = JSONUtil.serialize(publisherInfo); publisherInfo = (PublisherInfo) JSONUtil.deserialize(data); assertEquals("appName", publisherInfo.getAppName()); data = JSONUtil.serialize(message); Message message2 = (Message) JSONUtil.deserialize(data); assertEquals(message.getType(), message2.getType());