/** * Convert from json string using Class as a suggestion for how to do the parse. * * @param json json * @param cls cls * @param <T> Type * @return Java object of Type T */ @Override public <T> T fromJson(String json, Class<T> cls) { return parser.get().parse(cls, json); }
/** * Convert a JSON string into one Java Object. * * @param json json * @return Java object */ @Override public Object fromJson(String json) { return parser.get().parse(json); }
/** * Converts from a json string using componentClassKey and componentClassValue as a guide to a Map. * * @param json json string * @param componentClassKey componentClassKey type of Key * @param componentClassValue componentClassValue type of value * @param <K> K type of map key * @param <V> V type of map value * @return Map */ @Override public <K, V> Map<K, V> fromJsonMap(String json, Class<K> componentClassKey, Class<V> componentClassValue) { Map map = (Map) parser.get().parse(json); final Mapper mapper = this.mapper.get(); return extractMap(componentClassKey, componentClassValue, map, mapper); }
private Response<Object> parseResponseFromChars(char[] args, final String returnAddress) { final char[][] chars = CharScanner.splitFromStartWithLimit(args, (char) PROTOCOL_SEPARATOR, 0, RESPONSE_RETURN); String messageId = FastStringUtils.noCopyStringFromChars(chars[MESSAGE_ID_POS]); long id = 0L; if (!Str.isEmpty(messageId)) { id = Long.parseLong(messageId); } String address = FastStringUtils.noCopyStringFromChars(chars[ADDRESS_POS]); String stime = FastStringUtils.noCopyStringFromChars(chars[TIMESTAMP_POS]); long timestamp = 0L; if (!Str.isEmpty(stime)) { timestamp = Long.parseLong(stime); } char[] wasErrorsStr = chars[WAS_ERRORS_POS]; boolean wasErrors = wasErrorsStr != null && wasErrorsStr.length == 1 && wasErrorsStr[0] == '1'; char[] messageBodyChars = chars[RESPONSE_RETURN]; Object messageBody; if (!Chr.isEmpty(messageBodyChars)) { messageBody = jsonParser.parse(messageBodyChars); } else { messageBody = null; } return new ResponseImpl<>(id, timestamp, address, returnAddress, null, messageBody, null, wasErrors); }
@Override public Object parse( InputStream input ) { return basicParser.parse ( input ); }
/** * Convert a JSON string into one Java Object. * * @param json json * @return Java object */ @Override public Object fromJson(String json) { return parser.get().parse(json); }
@Override public final <T> T parse( Class<T> type, byte[] value, Charset charset ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return this.basicParser.parse( type, value, charset ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public final <T> T parse( Class<T> type, byte[] value, Charset charset ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return this.basicParser.parse( type, value, charset ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public final <T> T parse( Class<T> type, char[] value ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return basicParser.parse( type, value ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public final <T> T parse( Class<T> type, char[] value ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return basicParser.parse( type, value ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public final <T> T parse( Class<T> type, CharSequence value ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return basicParser.parse( type, value ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public final <T> T parse( Class<T> type, CharSequence value ) { if ( type==Object.class || type == Map.class || type == List.class || Typ.isBasicType ( type ) ) { return basicParser.parse( type, value ); } else { Object object = objectParser.parse( Map.class, value ); return finalExtract( type, object ); } }
@Override public Object fromJson( InputStream reader ) { return parser().parse(reader); } }
@Override public Object fromJson( String json ) { return parser().parse(json); }
@Override public Object fromJson( Reader reader ) { return parser().parse(reader); }
@Override public Object fromJson( byte[] bytes ) { return parser().parse(bytes); }
@Override public <T> T readValue( char[] src, Class<T> valueType ) { return this.parserFactory.create().parse( valueType, src ); }
break; Object arg = jsonParser.parse(charArgs); argList[index] = arg;