@Override public JsonToken nextToken() throws IOException { JsonToken t = super.nextToken(); return t != null && t.isNumeric() ? JsonToken.VALUE_STRING : t; }
@Override public int getCurrentTokenId() { int id = super.getCurrentTokenId(); return (id == JsonTokenId.ID_NUMBER_INT || id == JsonTokenId.ID_NUMBER_FLOAT) ? JsonTokenId.ID_STRING : id; }
@Override public String getText() throws IOException { String orig = super.getText(); return StringPropertyReplacer.replaceProperties(orig, properties); } }
@Override public JsonToken getCurrentToken() { JsonToken t = super.getCurrentToken(); return t != null && t.isNumeric() ? JsonToken.VALUE_STRING : t; }
@Override public String nextFieldName() throws IOException { return applyPrefix(super.nextFieldName()); }
protected void skipToNextField() throws IOException { String fieldName = getCurrentName(); notifySkippingField( fieldName ); JsonToken token = super.nextToken(); if ( token == JsonToken.START_OBJECT || token == JsonToken.START_ARRAY ) { notifySkippingValue(fieldName); skipChildren(); super.nextToken(); } else if ( isValue( token ) ) { notifySkippingValue(fieldName); super.nextToken(); } else { throw new SerializationException( delegate.getCurrentLocation(), SerializationException.Details.INVALID_STATE, delegate.getClass().getName() ); } }
@Override public JsonToken nextToken() throws IOException, JsonParseException { super.nextToken(); //If it is a filtered field, please skip it while ( getCurrentToken() == JsonToken.FIELD_NAME && filter.shallFilterOut( this ) ) { skipToNextField(); } return getCurrentToken(); }