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

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

Introduction

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

Prototype

@Override
public abstract void close() throws IOException;

Source Link

Document

Closes the parser so that no further iteration or data access can be made; will also close the underlying input source if parser either owns the input source, or feature Feature#AUTO_CLOSE_SOURCE is enabled.

Usage

From source file:invar.lib.data.DataParserJson.java

public DataNode parse(InputStream input) throws IOException {
    DataNode root = DataNode.createObject();
    if (input == null || input.available() <= 0) {
        return root;
    }//from  w  ww .  j av  a  2s  .c  o m
    JsonParser parser = factory.createParser(input);
    initParser(parser);
    parse(parser, root);
    parser.close();
    return root.numChildren() > 0 ? root.getChild(0) : root;
}

From source file:invar.lib.data.DataParserJson.java

public DataNode parse(String content) throws IOException {
    DataNode root = DataNode.createObject();
    if (content == null || content.length() <= 0) {
        return root;
    }// www.  ja v a2 s  . c om
    JsonParser parser = factory.createParser(content);
    initParser(parser);
    parse(parser, root);
    parser.close();
    return root.numChildren() > 0 ? root.getChild(0) : root;
}

From source file:com.rockagen.commons.util.JsonUtil.java

/**
 * Json string to java bean <br>//  w  ww .ja  v a  2 s .c om
 * <p>
 * List,Array,Map
 * </p>
 * <pre>
 * clazz= new TypeReference&lt;List&lt;MyBean&gt;&gt;(){};
 * 
 * e.g:
 * toBean(jsonParser,new TypeReference&lt;List&lt;MyBean&gt;&gt;(){})
 * 
 * toBean(jsonParser, MyBean[])
 * 
 * toBean(jsonParser, new TypeReference&lt;Map&lt;String, Map&lt;String, MyBean&gt;&gt;(){})
 * </pre>
 * 
 * @param jsonParser json parser
 * @param valueTypeRef value type ref
 * @param <T> t                         
 * @return bean
 */
public static <T> T toBean(JsonParser jsonParser, TypeReference<T> valueTypeRef) {
    if (valueTypeRef == null || jsonParser == null)
        return null;

    T obj = null;
    try {
        obj = getMapper().readValue(jsonParser, valueTypeRef);
    } catch (JsonParseException e) {
        log.error("{}", e.getMessage(), e);
    } catch (JsonMappingException e) {
        log.error("{}", e.getMessage(), e);
    } catch (IOException e) {
        log.error("{}", e.getMessage(), e);
    } finally {
        try {
            jsonParser.close();
        } catch (IOException e) {
        }
    }
    return obj;
}

From source file:io.protostuff.JsonIOUtil.java

/**
 * Creates a json pipe from a {@link JsonParser}.
 *///from  w  w w  . ja v a 2  s . co  m
public static Pipe newPipe(final JsonParser parser, boolean numeric) throws IOException {
    final JsonInput jsonInput = new JsonInput(parser, numeric);
    return new Pipe() {
        @Override
        protected Input begin(Pipe.Schema<?> pipeSchema) throws IOException {
            if (parser.nextToken() != JsonToken.START_OBJECT) {
                throw new JsonInputException("Expected token: { but was " + parser.getCurrentToken()
                        + " on message " + pipeSchema.wrappedSchema.messageFullName());
            }

            return jsonInput;
        }

        @Override
        protected void end(Pipe.Schema<?> pipeSchema, Input input, boolean cleanupOnly) throws IOException {
            if (cleanupOnly) {
                parser.close();
                return;
            }

            assert input == jsonInput;
            final JsonToken token = parser.getCurrentToken();

            parser.close();

            if (token != JsonToken.END_OBJECT) {
                throw new JsonInputException("Expected token: } but was " + token + " on message "
                        + pipeSchema.wrappedSchema.messageFullName());
            }
        }
    };
}

From source file:com.boxedfolder.domain.util.DateTimeDeserializerTests.java

@Test
public void testDeserializer() throws Exception {
    String content = "\"2015-07-22T07:39:16.302Z\"";
    JsonParser parser = mapper.getFactory().createParser(content);
    DeserializationContext context = mapper.getDeserializationContext();
    parser.nextToken();//from   ww  w .  ja  va 2  s  . com
    DateTime result = deserializer.deserialize(parser, context);
    assertEquals(dateTime, result);
    parser.close();
}

From source file:io.debezium.document.JacksonReader.java

private Document parse(JsonParser parser) throws IOException {
    try {/*w w  w  .j av  a2s  . co m*/
        return parseDocument(parser, false);
    } finally {
        parser.close();
    }
}

From source file:com.ning.metrics.action.hdfs.data.RowSmile.java

/**
 * Replace the current row content with a specified DataInput
 *
 * @param in DataInput to read/* w  ww. j av  a 2s.c o m*/
 * @throws java.io.IOException generic serialization error
 */
@Override
public void readFields(DataInput in) throws IOException {
    schema.readFields(in);
    int numberOfItems = WritableUtils.readVInt(in);
    int smilePayloadSize = WritableUtils.readVInt(in);

    int itemsRead = 0;

    byte[] smilePayload = new byte[smilePayloadSize];
    in.readFully(smilePayload);

    JsonParser jp = objectMapper.getJsonFactory().createJsonParser(smilePayload);
    while (jp.nextToken() != null && itemsRead < numberOfItems) {
        objectMapper.readValue(jp, JsonNodeComparable.class);
        itemsRead++;
    }
    jp.close();
}

From source file:KV78Tester.java

public String[] parseLines(BufferedReader in) throws Exception {
    JsonFactory f = new JsonFactory();
    JsonParser jp = f.createJsonParser(in);
    ArrayList<String> lines = new ArrayList<String>();
    jp.nextToken();//from   www .j  a v a 2 s. co  m
    while (jp.nextToken() != JsonToken.END_OBJECT) {
        String line = jp.getCurrentName();
        lines.add(line);
        jp.nextToken();
    }
    jp.close();
    in.close();
    return lines.toArray(new String[lines.size()]);
}

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  a  v  a2s. c om
    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.proofpoint.event.collector.S3Uploader.java

private void verifyFile(File file) throws IOException {
    SnappyInputStream input = new SnappyInputStream(new FileInputStream(file));
    JsonParser parser = new ObjectMapper().getFactory().createParser(input);
    try {//from  w  w  w . j  a  va2  s . co m
        while (parser.readValueAsTree() != null) {
            // ignore contents
        }
    } finally {
        parser.close();
    }
}