List of usage examples for com.fasterxml.jackson.core JsonParser getText
public abstract String getText() throws IOException, JsonParseException;
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)); }