List of usage examples for com.fasterxml.jackson.core JsonParser getText
public abstract String getText() throws IOException, JsonParseException;
From source file:uk.ac.manchester.cs.owl.semspreadsheets.repository.bioportal.BioPortalRepositoryAccessor.java
public String fetchOntologyFormat(String ontologyAcronym) { logger.debug("Fetching format for " + ontologyAcronym); BioPortalCache cache = BioPortalCache.getInstance(); String format = cache.getFormat(ontologyAcronym); if (format != null) { if (logger.isDebugEnabled()) { logger.debug("The ontology format for " + ontologyAcronym + " was found in the cache as " + format); }//from w w w . ja v a 2s.co m } else { logger.info("The format for " + ontologyAcronym + " not found in cache, fetching"); try { URL url = new URL(BioPortalRepository.ONTOLOGY_LIST + "/" + ontologyAcronym + "/" + BioPortalRepository.LATEST_SUBMISSION + "?format=json&apikey=" + BioPortalRepository.readAPIKey()); logger.info("About to fetch more ontology information from " + url.toExternalForm()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(CONNECT_TIMEOUT); connection.setReadTimeout(CONNECT_TIMEOUT); int responseCode = connection.getResponseCode(); logger.info("BioPortal http response: " + responseCode); if (responseCode == 400 || responseCode == 403) { throw new BioPortalAccessDeniedException(); } JsonParser parser = new JsonFactory().createParser(connection.getInputStream()); while (format == null && parser.nextToken() != null) { String name = parser.getCurrentName(); if ("hasOntologyLanguage".equals(name)) { parser.nextToken(); format = parser.getText(); } } if (format == null) { format = "unknown"; } cache.storeFormat(ontologyAcronym, format); } catch (UnknownHostException e) { ErrorHandler.getErrorHandler().handleError(e); } catch (MalformedURLException e) { logger.error("Error with URL for BioPortal rest API", e); } catch (SocketTimeoutException e) { logger.error("Timeout connecting to BioPortal", e); ErrorHandler.getErrorHandler().handleError(e); } catch (IOException e) { logger.error("Error communiciating with BioPortal rest API", e); } catch (BioPortalAccessDeniedException e) { ErrorHandler.getErrorHandler().handleError(e); } } return format; }
From source file:com.basho.riak.client.raw.http.NamedJSFunctionDeserializer.java
@Override public NamedJSFunction deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken token = jp.getCurrentToken(); if (JsonToken.START_OBJECT.equals(token)) { String name = null;//from w ww . j a v a 2s . c o m while (!JsonToken.END_OBJECT.equals(token)) { String field = jp.getCurrentName(); if (Constants.FL_SCHEMA_FUN_NAME.equals(field)) { jp.nextToken(); name = jp.getText(); } token = jp.nextToken(); } if (name != null) { return new NamedJSFunction(name); } else { return null; } } throw ctxt.mappingException(NamedJSFunction.class); }
From source file:org.emfjson.jackson.streaming.StreamReader.java
protected void readAttribute(JsonParser parser, EAttribute attribute, EObject owner) throws IOException { final JsonToken token = parser.nextToken(); if (token == JsonToken.START_ARRAY) { while (parser.nextToken() != JsonToken.END_ARRAY) { EObjects.setOrAdd(owner, attribute, parser.getText()); }/*from w ww.j av a 2 s . c om*/ } else { EObjects.setOrAdd(owner, attribute, parser.getText()); } }
From source file:com.cedarsoft.couchdb.test.utils.AttachmentsTest.java
License:asdf
@Test public void testInlined() throws Exception { CouchDoc<String> doc = new CouchDoc<String>(new DocId("asdf"), "the object"); doc.addAttachment(new CouchDoc.InlineAttachment(new AttachmentId("daid"), MediaType.TEXT_XML_TYPE, "<x/>".getBytes())); doc.addAttachment(new CouchDoc.InlineAttachment(new AttachmentId("hehe"), MediaType.APPLICATION_XML_TYPE, "<x2/>".getBytes())); AbstractJacksonSerializer<String> serializer = new AbstractJacksonSerializer<String>("daString", VersionRange.single(1, 0, 0)) { @Override/*from w w w .j a v a2s . com*/ public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull String object, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { serializeTo.writeStringField("daString", object); } @Nonnull @Override public String deserialize(@Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { deserializeFrom.nextToken(); deserializeFrom.nextValue(); try { return deserializeFrom.getText(); } finally { deserializeFrom.nextToken(); } } }; assertEquals(201, db().put(doc, serializer).getStatus()); JsonUtils.assertJsonEquals(getClass().getResource("doc_with_2_attachments.json"), new String(ByteStreams.toByteArray(db().get(doc.getId())))); CouchDoc<String> resolvedDoc = db().get(doc.getId(), serializer); assertEquals("the object", resolvedDoc.getObject()); assertEquals(2, resolvedDoc.getAttachments().size()); assertEquals("daid", resolvedDoc.getAttachments().get(0).getId().asString()); assertEquals("text/xml", resolvedDoc.getAttachments().get(0).getContentType().toString()); assertEquals("hehe", resolvedDoc.getAttachments().get(1).getId().asString()); assertEquals("application/xml", resolvedDoc.getAttachments().get(1).getContentType().toString()); }
From source file:com.redhat.red.build.koji.model.json.util.MavenGAVDeserializer.java
@Override public SimpleProjectVersionRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { String g = null;// ww w. j ava 2s . co m String a = null; String v = null; JsonToken token = null; while ((token = jp.nextToken()) != JsonToken.END_OBJECT) { if (token == JsonToken.VALUE_STRING) { String field = jp.getCurrentName(); switch (field) { case ("group_id"): { g = jp.getText(); break; } case ("artifact_id"): { a = jp.getText(); break; } case ("version"): { v = jp.getText(); break; } default: { Logger logger = LoggerFactory.getLogger(getClass()); logger.debug("Ignoring unknown field: {}", field); } } } } if (isEmpty(g) || isEmpty(a) || isEmpty(v)) { throw new KojiJsonException("Invalid GAV: " + g + ":" + a + ":" + v); } return new SimpleProjectVersionRef(g, a, v); }
From source file:org.example.testcases.BasicTypesDeSerializer.java
private BasicTypes readObject(JsonParser jp) throws IOException { BasicTypes basicTypes = new BasicTypes(); for (JsonToken jsonToken; (jsonToken = jp.nextToken()) != null && (jsonToken != END_OBJECT);) { if (FIELD_NAME != jsonToken) continue; final String fieldName = jp.getCurrentName(); switch (fieldName) { case "aString": jsonToken = jp.nextToken(); // read value basicTypes.aString = jp.getText(); break; case "aBoolean": jsonToken = jp.nextToken(); // read value basicTypes.aBoolean = jp.getBooleanValue(); break; case "aFloat": jsonToken = jp.nextToken(); // read value basicTypes.aFloat = jp.getFloatValue(); break; case "aDouble": jsonToken = jp.nextToken(); // read value basicTypes.aDouble = jp.getDoubleValue(); break; case "aInt": jsonToken = jp.nextToken(); // read value basicTypes.aInt = jp.getIntValue(); break; case "aShort": jsonToken = jp.nextToken(); // read value basicTypes.aShort = jp.getShortValue(); break; case "aByte": jsonToken = jp.nextToken(); // read value basicTypes.aByte = jp.getByteValue(); break; default:/*from w w w. ja va2s . co m*/ // decide what to do; } } return basicTypes; }
From source file:org.onosproject.north.aaa.api.parser.impl.ScopeParser.java
public Scope jsonToScope(JsonParser jp) throws IOException, ParseException { Scope.Builder builder = Scope.builder(); while (true) { JsonToken token = jp.nextToken(); if (JsonToken.END_OBJECT.equals(token)) { // bail out break; }//w ww. jav a2s.c o m if (JsonToken.FIELD_NAME.equals(token) && "scopeId".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildScopeId(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "scopeDesc".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildScopeDesc(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "accesses".equals(jp.getCurrentName())) { token = jp.nextToken(); if (!JsonToken.START_ARRAY.equals(token)) { // bail out throw new ParseException("expected ARRAY after accesses"); } Set<String> accesses = new HashSet<>(); while (true) { token = jp.nextToken(); if (JsonToken.END_ARRAY.equals(token)) { // bail out break; } accesses.add(jp.getText()); } builder.buildRestAccess(accesses); } } return builder.buildAll(); }
From source file:com.world.watch.worldwatchcron.util.WWCron.java
public long extractLatestTimeStamp(String newsJson) { long maxTS = 0; JsonFactory factory = new JsonFactory(); try {/*from w w w .j a v a 2 s . com*/ JsonParser parser = factory.createParser(newsJson); while (!parser.isClosed()) { JsonToken token = parser.nextToken(); if (token == null) { break; } String fieldName = parser.getCurrentName(); if (fieldName != null && fieldName.equals("date")) { parser.nextToken(); long date = Long.parseLong(parser.getText()); if (maxTS < date) { maxTS = date; } } } } catch (JsonParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block //logger.error("File not found ", e); } return maxTS; }
From source file:org.onosproject.north.aaa.api.parser.impl.RestAccessParser.java
public RestAccess jsonToRestAccess(JsonParser jp) throws IOException, ParseException { RestAccess.Builder builder = RestAccess.builder(); while (true) { JsonToken token = jp.nextToken(); if (JsonToken.END_OBJECT.equals(token)) { // bail out break; }//from w w w. j av a2 s .c o m if (JsonToken.FIELD_NAME.equals(token) && "accessId".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildeAccessId(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "accessDesc".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildAccessDesc(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "restUri".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildRestUri(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "restMethod".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildRestMethod(jp.getText()); } else if (JsonToken.FIELD_NAME.equals(token) && "restParam".equals(jp.getCurrentName())) { jp.nextToken(); builder.buildRestParam(jp.getText()); } } return builder.buildAll(); }
From source file:com.basho.riak.client.raw.http.NamedErlangFunctionDeserializer.java
@Override public NamedErlangFunction deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken token = jp.getCurrentToken(); if (JsonToken.START_OBJECT.equals(token)) { String mod = null;// www.j ava 2 s .co m String fun = null; while (!JsonToken.END_OBJECT.equals(token)) { String field = jp.getCurrentName(); if (Constants.FL_SCHEMA_FUN_MOD.equals(field)) { jp.nextToken(); mod = jp.getText(); } else if (Constants.FL_SCHEMA_FUN_FUN.equals(field)) { jp.nextToken(); fun = jp.getText(); } token = jp.nextToken(); } if (mod != null && fun != null) { return new NamedErlangFunction(mod, fun); } else { return null; } } throw ctxt.mappingException(NamedErlangFunction.class); }