Example usage for com.fasterxml.jackson.core JsonParser getText

List of usage examples for com.fasterxml.jackson.core JsonParser getText

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getText.

Prototype

public abstract String getText() throws IOException, JsonParseException;

Source Link

Document

Method for accessing textual representation of the current token; if no current token (before first call to #nextToken , or after encountering end-of-input), returns null.

Usage

From source file:org.springframework.social.bitbucket.api.impl.UTCDateDeserializer.java

@Override
public Date deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    try {/*  w w w.  ja v a  2 s  .  c  om*/
        SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT, Locale.ENGLISH);
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
        return dateFormat.parse(jp.getText());
    } catch (ParseException e) {
        throw new JsonParseException("Can't parse date : " + jp.getText(), jp.getCurrentLocation());
    }
}

From source file:com.addthis.codec.jackson.CaseIgnoringEnumDeserializer.java

@Override
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();

    if ((curr == JsonToken.VALUE_STRING) || (curr == JsonToken.FIELD_NAME) || (curr == JsonToken.VALUE_FALSE)
            || (curr == JsonToken.VALUE_TRUE)) {
        String name = jp.getText();
        if (_lookupByName.find(name) != null) {
            return super.deserialize(jp, ctxt);
        }//from  w w  w .j  av  a2s . c  om
        TextNode upperName = ctxt.getNodeFactory().textNode(name.toUpperCase());

        JsonParser treeParser = jp.getCodec().treeAsTokens(upperName);
        treeParser.nextToken();
        return super.deserialize(treeParser, ctxt);
    } else {
        return super.deserialize(jp, ctxt);
    }
}

From source file:com.cedarsoft.serialization.jackson.ListSerializer.java

@Nullable
protected Object deserializeElement(@Nonnull JsonParser deserializeFrom, int index) throws IOException {
    //noinspection EnumSwitchStatementWhichMissesCases
    switch (deserializeFrom.getCurrentToken()) {
    case VALUE_STRING:
        return deserializeFrom.getText();
    case VALUE_NUMBER_INT:
        return deserializeFrom.getIntValue();
    case VALUE_NUMBER_FLOAT:
        return deserializeFrom.getDoubleValue();
    case VALUE_TRUE:
        return true;
    case VALUE_FALSE:
        return false;
    case VALUE_NULL:
        return null;
    }/*from w  ww.  j  ava2  s  . c  om*/

    return deserializeFrom.getText();
}

From source file:YDExtBattriReader.java

@Override
protected void read(OpenRtb.BidRequest.Imp.Native.Builder message, JsonParser par) throws IOException {
    if (Constants.EXTEND_BATTRI_FIELD_NAME.equals(getCurrentName(par))) {
        List<Integer> battris = new ArrayList<Integer>();
        for (startArray(par); endArray(par); par.nextToken()) {
            try {
                int battri = Integer.parseInt(par.getText());
                battris.add(battri);/*from   w w  w. jav  a  2 s  .  c o  m*/
            } catch (Exception e) {
                logger.warn("battri is not a int value.", e);
            }
        }
        if (battris.isEmpty())
            return;
        message.setExtension(OpenRtbYDExtForDsp.battri, battris);
    }
}

From source file:monasca.log.api.app.validation.LogApplicationTypeValidationTest.java

private String getMessage(String json) throws JsonParseException, IOException {
    JsonFactory factory = new JsonFactory();
    JsonParser jp = factory.createParser(json);
    jp.nextToken();/*from  w  w w  .  j av a  2  s  . c o  m*/
    while (jp.nextToken() != JsonToken.END_OBJECT) {
        String fieldname = jp.getCurrentName();
        jp.nextToken();
        if ("message".equals(fieldname)) {

            return jp.getText();
        }
    }
    jp.close();
    return null;
}

From source file:com.animedetour.api.sched.deserialization.PanelDateDeserializer.java

@Override
public ReadableInstant deserialize(JsonParser parser, DeserializationContext context)
        throws IOException, JsonProcessingException {
    JsonToken token = parser.getCurrentToken();

    if (token != JsonToken.VALUE_STRING) {
        throw context.mappingException("Expected string value for date");
    }/*from   w  w  w.  ja  v a 2 s. c o  m*/

    String value = parser.getText().trim();

    if (value.length() == 0) {
        return null;
    }

    DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    return formatter.parseDateTime(value);
}

From source file:com.taveloper.http.test.pojo.parse.ActivityFeedParse.java

public ActivityFeed readJson(JsonParser in) throws JsonParseException, IOException {
    //        System.out.println("ActivityFeedParse.readJson");
    JsonToken curToken = in.nextToken();
    ActivityFeed object = new ActivityFeed();
    while (curToken == JsonToken.FIELD_NAME) {
        String curName = in.getText();
        JsonToken nextToken = in.nextToken();
        if ("items".equals(curName)) {
            ArrayList<Activity> arrayList = new ArrayList<Activity>();
            ActivityParse activityParse = new ActivityParse();
            switch (nextToken) {
            case START_ARRAY:
                while (in.nextToken() != JsonToken.END_ARRAY) {
                    arrayList.add(activityParse.readJson(in));
                }/*w ww .  j  av  a  2s  .  co m*/
                break;
            case START_OBJECT:
                arrayList.add(activityParse.readJson(in));
                break;
            default:
                throw new IllegalArgumentException(
                        "unexpected JSON node type: " + nextToken + in.getCurrentName());
            }
            object.setActivities(arrayList);
        }
        curToken = in.nextToken();
    }
    return object;
}

From source file:net.troja.eve.crest.CrestDataProcessor.java

private String processNext(final JsonParser jsonParser) throws IOException {
    String next = null;/*  ww w  .j a v  a2  s  .  c o m*/
    jsonParser.nextToken();
    if (JsonPaths.HREF.equals(jsonParser.getCurrentName())) {
        jsonParser.nextToken();
        next = jsonParser.getText();
        jsonParser.nextToken();
    }
    return next;
}

From source file:org.intelligentsia.dowsers.core.serializers.jackson.ClassInformationDeserializer.java

@Override
public ClassInformation deserialize(final JsonParser jp, final DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    String description = null;/*from   w  w w  . j  a v  a2s.co m*/

    if (jp.hasCurrentToken()) {
        if (jp.getCurrentToken().equals(JsonToken.START_OBJECT)) {
            jp.nextValue();
            description = jp.getText();
            jp.nextToken();
        }
    }

    return description != null ? ClassInformation.parse(description) : null;
}

From source file:com.cedarsoft.couchdb.io.RawCouchDocSerializer.java

@Nonnull
public RawCouchDoc deserialize(@Nonnull JsonParser parser) throws IOException {
    JacksonParserWrapper parserWrapper = new JacksonParserWrapper(parser);
    parserWrapper.nextToken(JsonToken.START_OBJECT);

    parserWrapper.nextFieldValue(PROPERTY_ID);
    String id = parser.getText();

    parserWrapper.nextFieldValue(PROPERTY_REV);
    String rev = parser.getText();

    parser.nextToken();//from   w  ww .  j ava 2s  .  c  om

    parserWrapper.ensureObjectClosed();
    return new RawCouchDoc(new DocId(id), new Revision(rev));
}