public static Object deserializePropertyValueFromJsonBinary( ByteBuffer bytes, Class<?> classType ) { return JsonUtils.normalizeJsonTree( JsonUtils.fromByteBuffer( bytes, classType ) ); }
public static Object deserializePropertyValueFromJsonBinary( ByteBuffer bytes ) { return JsonUtils.normalizeJsonTree( JsonUtils.fromByteBuffer( bytes ) ); }
@SuppressWarnings("unchecked") public static ServicePayload jsonPayload( Object json ) { ServicePayload payload = null; json = normalizeJsonTree( json ); if ( json instanceof Map ) { Map<String, Object> jsonMap = ( Map<String, Object> ) json; payload = payload( jsonMap ); } else if ( json instanceof List ) { List<?> jsonList = ( List<?> ) json; if ( jsonList.size() > 0 ) { if ( jsonList.get( 0 ) instanceof UUID ) { payload = idListPayload( ( List<UUID> ) json ); } else if ( jsonList.get( 0 ) instanceof Map ) { payload = ServicePayload.batchPayload( ( List<Map<String, Object>> ) jsonList ); } } } return payload; }
@Test public void testNormalize() { ObjectNode node = JsonNodeFactory.instance.objectNode(); node.put( "foo", "bar" ); Object o = JsonUtils.normalizeJsonTree( node ); assertEquals( java.util.LinkedHashMap.class, o.getClass() ); } }