/** * Method that will try to convert value of current token to a * {@link java.lang.String}. * JSON Strings map naturally; scalar values get converted to * their textual representation. * If representation can not be converted to a String value (including structured types * like Objects and Arrays and null token), default value of * <b>null</b> will be returned; no exceptions are thrown. * * @since 2.1 */ public String getValueAsString() throws IOException { return getValueAsString(null); }
@Override public String getValueAsString() throws IOException { return delegate.getValueAsString(); } @Override public String getValueAsString(String defaultValue) throws IOException { return delegate.getValueAsString(defaultValue); }
@Override public String getValueAsString() throws IOException { return delegate.getValueAsString(); } @Override public String getValueAsString(String defaultValue) throws IOException { return delegate.getValueAsString(defaultValue); }
@Override public String getValueAsString(String defaultValue) throws IOException { return delegate.getValueAsString(defaultValue); }
@Override public String getValueAsString(String defaultValue) throws IOException { return delegate.getValueAsString(defaultValue); }
@Override public TimeUnit deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return TimeUnit.valueOf(jp.getValueAsString().toUpperCase()); } }
@Override public Date parse(JsonParser jsonParser) throws IOException { String dateString = jsonParser.getValueAsString(null); if (dateString != null) { try { return mDateFormat.get().parse(dateString); } catch (ParseException e) { return null; } } else { return null; } }
@Override public Calendar parse(JsonParser jsonParser) throws IOException { String dateString = jsonParser.getValueAsString(null); try { Calendar calendar = Calendar.getInstance(); calendar.setTime(mDateFormat.get().parse(dateString)); return calendar; } catch (ParseException e) { return null; } }
@Override public DescriptorDigest deserialize(JsonParser jsonParser, DeserializationContext ignored) throws IOException { try { return DescriptorDigest.fromDigest(jsonParser.getValueAsString()); } catch (DigestException ex) { throw new IOException(ex); } } }
@Override public RelationIdentifier deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException { return RelationIdentifier.parse(jsonParser.getValueAsString()); } }
private void consumeEnd() { try { JsonToken jsonToken = input.nextToken(); if ( jsonToken == null ) return; if ( ! jsonToken.isStructEnd() ) { throw new RuntimeException("end of structure expected found:"+jsonToken+" : value:"+input.getValueAsString()+" fname:'"+input.getCurrentName()+"'"); } } catch (IOException e) { FSTUtil.<RuntimeException>rethrow(e); } }
@Override public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { return fromJson(jsonParser.getValueAsString()); } });
@Override public Date deserialize(JsonParser jp, final DeserializationContext ctxt) throws IOException { return DateUtils.fromISODateString(jp.getValueAsString()); } }
@Override public Date deserialize(JsonParser jp, final DeserializationContext ctxt) throws IOException { return DateUtils.fromISO8601DateString(jp.getValueAsString()); } }
@Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { String str = jp.getValueAsString(); try { return dateFormat.parse(str); } catch (ParseException e) { throw new InvalidFormatException("Error parsing as date", str, Date.class); } } }
@Override public Date deserialize(JsonParser jp, final DeserializationContext ctxt) throws IOException { return DateUtils.fromRfc1123DateString(jp.getValueAsString(), Locale.US); } }
@Override public T parse(JsonParser jsonParser) throws IOException { return getFromString(jsonParser.getValueAsString(null)); }
@Override public Application deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { String name = null; List<InstanceInfo> instances = new ArrayList<>(); while (jp.nextToken() == JsonToken.FIELD_NAME) { String fieldName = jp.getCurrentName(); jp.nextToken(); // to point to value if ("name".equals(fieldName)) { name = jp.getValueAsString(); } else if ("instance".equals(fieldName)) { instances.add(jp.readValueAs(InstanceInfo.class)); } else { throw new JsonMappingException("Unexpected field " + fieldName, jp.getCurrentLocation()); } } return new Application(name, instances); } }
protected void _failDoubleToIntCoercion(JsonParser p, DeserializationContext ctxt, String type) throws IOException { ctxt.reportInputMismatch(handledType(), "Cannot coerce a floating-point value ('%s') into %s (enable `DeserializationFeature.ACCEPT_FLOAT_AS_INT` to allow)", p.getValueAsString(), type); }
@Override public void parseField(ExternalModel instance, String fieldName, JsonParser jsonParser) throws IOException { if ("string".equals(fieldName)) { instance.string = jsonParser.getValueAsString(null); } }