List of usage examples for com.fasterxml.jackson.core JsonParser close
@Override public abstract void close() throws IOException;
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<List<MyBean>>(){}; * * e.g: * toBean(jsonParser,new TypeReference<List<MyBean>>(){}) * * toBean(jsonParser, MyBean[]) * * toBean(jsonParser, new TypeReference<Map<String, Map<String, MyBean>>(){}) * </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(); } }