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: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);
}