@Override public void setCodec(ObjectCodec c) { delegate.setCodec(c); }
/** * Gets the JSON parser for given file * * @param collectionFile the file for which JSON parser is required */ private JsonParser getJsonParserForFile(File collectionFile) throws Exception { JsonParser jp = jsonFactory.createJsonParser(collectionFile); jp.setCodec(new ObjectMapper()); return jp; }
private ObjectNode getDeltaPropValue(String json) { try { JsonFactory jf = new JsonFactory(); JsonParser jp = jf.createJsonParser(json); ObjectMapper objMap = new ObjectMapper(jf); jp.setCodec(objMap); return (ObjectNode) jp.readValueAsTree(); } catch (IOException e) { return null; } } }
@Override public Iterable<RecordWithMetadata<?>> convertRecord(Object outputSchema, RecordWithMetadata<byte[]> inputRecord, WorkUnitState workUnit) throws DataConversionException { try { try (JsonParser parser = jsonFactory.createJsonParser(inputRecord.getRecord())) { parser.setCodec(objectMapper); JsonNode jsonNode = parser.readValueAsTree(); // extracts required record if (!jsonNode.has(RECORD_KEY)) { throw new DataConversionException("Input data does not have record."); } String record = jsonNode.get(RECORD_KEY).getTextValue(); // Extract metadata field Metadata md = new Metadata(); if (jsonNode.has(METADATA_KEY) && jsonNode.get(METADATA_KEY).has(METADATA_RECORD_KEY)) { md.getRecordMetadata().putAll(objectMapper.readValue(jsonNode.get(METADATA_KEY).get(METADATA_RECORD_KEY), Map.class)); } return Collections.singleton(new RecordWithMetadata<>(record, md)); } } catch (IOException e) { throw new DataConversionException(e); } }
public JsonRecordReader(final InputStream in, RecordSchema recordSchema) throws IOException, MalformedRecordException { this.recordSchema = recordSchema; try { jsonParser = new JsonFactory().createJsonParser(in); jsonParser.setCodec(new ObjectMapper()); JsonToken token = jsonParser.nextToken(); if (token == JsonToken.START_ARRAY) { array = true; token = jsonParser.nextToken(); } else { array = false; } if (token == JsonToken.START_OBJECT) { firstJsonNode = jsonParser.readValueAsTree(); } else { firstJsonNode = null; } } catch (final JsonParseException e) { throw new MalformedRecordException("Could not parse data as JSON", e); } }
public AbstractJsonRowRecordReader(final InputStream in, final ComponentLog logger) throws IOException, MalformedRecordException { this.logger = logger; try { jsonParser = jsonFactory.createJsonParser(in); jsonParser.setCodec(codec); JsonToken token = jsonParser.nextToken(); if (token == JsonToken.START_ARRAY) { array = true; token = jsonParser.nextToken(); // advance to START_OBJECT token } else { array = false; } if (token == JsonToken.START_OBJECT) { // could be END_ARRAY also firstJsonNode = jsonParser.readValueAsTree(); } else { firstJsonNode = null; } } catch (final JsonParseException e) { throw new MalformedRecordException("Could not parse data as JSON", e); } }
@Override public void setCodec(ObjectCodec c) { parser.setCodec(c); } }
@Override public void setCodec(ObjectCodec c) { delegate.setCodec(c); }
@Override public void setCodec(ObjectCodec c) { parser.setCodec(c); } }
@Override public void setCodec(ObjectCodec c) { parser.setCodec(c); } }
@Override public void setCodec(ObjectCodec c) { delegate.setCodec(c); }
@Override public void setCodec(ObjectCodec c) { parser.setCodec(c); } }
@Override public void setCodec(ObjectCodec c) { delegate.setCodec(c); }
@Override public Share deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.setDeserializationConfig(ctxt.getConfig()); jp.setCodec(mapper); return mapper.readValue(jp.readValueAsTree().get("share"), new TypeReference<Share>() { }); }
private ObjectNode getDeltaPropValue(String json) { try { JsonFactory jf = new JsonFactory(); JsonParser jp = jf.createJsonParser(json); ObjectMapper objMap = new ObjectMapper(jf); jp.setCodec(objMap); return (ObjectNode) jp.readValueAsTree(); } catch (IOException e) { return null; } } }
private ObjectNode getDeltaPropValue(String json) { try { JsonFactory jf = new JsonFactory(); JsonParser jp = jf.createJsonParser(json); ObjectMapper objMap = new ObjectMapper(jf); jp.setCodec(objMap); return (ObjectNode) jp.readValueAsTree(); } catch (IOException e) { return null; } } }
@SuppressWarnings("unchecked") @Override public List<Tag> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.setDeserializationConfig(ctxt.getConfig()); jp.setCodec(mapper); if(jp.hasCurrentToken()) { JsonNode dataNode = jp.readValueAsTree().get("data"); return (List<Tag>) mapper.readValue(dataNode, new TypeReference<List<Tag>>() {}); } return null; } }
@Override public List<String> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.setDeserializationConfig(ctxt.getConfig()); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode dataNode = jp.readValueAsTree().get("values"); if (dataNode != null) { return mapper.readValue(dataNode, new TypeReference<List<String>>() { }); } } return null; }
public static LogAttribute<Object> fromJson(final CharSequence jsonStr) { try { JsonParser parser = Json.FACTORY.createJsonParser(CharSequences.reader(jsonStr)); parser.setCodec(Json.MAPPER); Map<String, Object> val = parser.readValueAs(Map.class); return fromMap(val); } catch (IOException ex) { throw new UncheckedIOException(ex); } }
public static LogAttribute<Object> fromJson(final CharSequence jsonStr) { try { JsonParser parser = Json.FACTORY.createJsonParser(CharSequences.reader(jsonStr)); parser.setCodec(Json.MAPPER); Map<String, Object> val = parser.readValueAs(Map.class); return fromMap(val); } catch (IOException ex) { throw new UncheckedIOException(ex); } }