@Override public void process(final InputStream in) throws IOException { try (final InputStream bufferedIn = new BufferedInputStream(in)) { rootNodeRef.set(mapper.readTree(bufferedIn)); } } });
public static JsonNode jsonNode( String json ) throws JsonParseException { try { return OBJECT_MAPPER.readTree( json ); } catch ( IOException e ) { throw new JsonParseException( e ); } }
/** * Parses a string as Json. * @deprecated use {@link org.apache.avro.data.Json#parseJson(String)} */ @Deprecated public static JsonNode parseJson(String s) { try { return MAPPER.readTree(FACTORY.createJsonParser(new StringReader(s))); } catch (JsonParseException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } }
/** * Parses a JSON string and converts it to the object model described in * {@link org.apache.avro.JsonProperties}. */ public static Object parseJson(String s) { try { return JacksonUtils.toObject(MAPPER.readTree(FACTORY.createJsonParser( new StringReader(s)))); } catch (JsonParseException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } }
private String readBody( JsonParser jp ) throws IOException { JsonNode node = mapper.readTree( jp ); StringWriter out = new StringWriter(); JsonGenerator gen = jsonFactory .createJsonGenerator(out); mapper.writeTree( gen, node ); gen.flush(); gen.close(); return out.toString(); }
public static JsonNode toJsonNode(Object datum) { if (datum == null) { return null; } try { TokenBuffer generator = new TokenBuffer(new ObjectMapper()); toJson(datum, generator); return new ObjectMapper().readTree(generator.asParser()); } catch (IOException e) { throw new AvroRuntimeException(e); } }
/** * Inject UUID. * * @param content the uuid * @param schema the schema * @return json content tree */ public static String injectUuids(byte[] content, Schema schema) throws IOException { ObjectMapper objectMapper = new ObjectMapper(); JsonNode root = objectMapper.readTree(content); injectUuidsFromJsonNodes(root, schema); return root.toString(); }
private Schema parse(JsonParser parser) throws IOException { boolean saved = validateNames.get(); boolean savedValidateDefaults = VALIDATE_DEFAULTS.get(); try { validateNames.set(validate); VALIDATE_DEFAULTS.set(validateDefaults); return Schema.parse(MAPPER.readTree(parser), names); } catch (JsonParseException e) { throw new SchemaParseException(e); } finally { parser.close(); validateNames.set(saved); VALIDATE_DEFAULTS.set(savedValidateDefaults); } } }
public static Object parseJSONFromReader(final Reader reader) throws IOException { final ObjectMapper mapper = new ObjectMapper(); final JsonFactory factory = new JsonFactory(); final JsonParser parser = factory.createJsonParser(reader); final JsonNode node = mapper.readTree(parser); return toObjectFromJSONNode(node); }
protected static void fromJson( String value, Set<String> fields, Map<String, ByteIterator> result) throws IOException { JsonNode json = MAPPER.readTree(value); boolean checkFields = fields != null && !fields.isEmpty(); for (Iterator<Map.Entry<String, JsonNode>> jsonFields = json.getFields(); jsonFields.hasNext(); /* increment in loop body */) { Map.Entry<String, JsonNode> jsonField = jsonFields.next(); String name = jsonField.getKey(); if (checkFields && !fields.contains(name)) { continue; } JsonNode jsonValue = jsonField.getValue(); if (jsonValue != null && !jsonValue.isNull()) { result.put(name, new StringByteIterator(jsonValue.asText())); } } }
public static Object parseJSONFromFile(final File file) throws IOException { final ObjectMapper mapper = new ObjectMapper(); final JsonFactory factory = new JsonFactory(); final JsonParser parser = factory.createJsonParser(file); final JsonNode node = mapper.readTree(parser); return toObjectFromJSONNode(node); }
/** * Instantiate a new keystore using the file at the provided path */ public JsonCredentialStore(Path path, KeyToStringCodec codec) throws IOException { credentials = new HashMap<>(); FileSystem fs = path.getFileSystem(new Configuration()); try (InputStream in = fs.open(path)) { ObjectMapper jsonParser = defaultMapper; JsonNode tree = jsonParser.readTree(in); if (!tree.isObject()) { throw new IllegalArgumentException("Json in " + path.toString() + " is not an object!"); } Iterator<Map.Entry<String, JsonNode>> it = tree.getFields(); while (it.hasNext()) { Map.Entry<String, JsonNode> field = it.next(); String keyId = field.getKey(); byte[] key = codec.decodeKey(field.getValue().getTextValue()); credentials.put(keyId, key); } } log.info("Initialized keystore from {} with {} keys", path.toString(), credentials.size()); }
public static Object parseJSONFromString(final String json) throws IOException { final ObjectMapper mapper = new ObjectMapper(); final JsonFactory factory = new JsonFactory(); final JsonParser parser = factory.createJsonParser(json); final JsonNode node = mapper.readTree(parser); return toObjectFromJSONNode(node); }
@Before public void setUp() throws IOException { data = new ObjectMapper().readTree(AvroUtilsTest.class.getClassLoader().getResourceAsStream("uuids/data.json")); dataWithUUIDs = new ObjectMapper().readTree(AvroUtilsTest.class.getClassLoader().getResourceAsStream("uuids/data_with_uuids.json")); avroSchema = new Schema.Parser().parse(AvroUtilsTest.class.getClassLoader().getResourceAsStream("uuids/schema.json")); }
private static Protocol parse(JsonParser parser) { try { Protocol protocol = new Protocol(); protocol.parse(Schema.MAPPER.readTree(parser)); return protocol; } catch (IOException e) { throw new SchemaParseException(e); } }
@Override public Trace decode(InputStream inputStream) throws IOException { final JsonParser parser = OBJECT_MAPPER.getJsonFactory().createJsonParser(inputStream); final JsonNode rootNode = OBJECT_MAPPER.readTree(parser); return JsonTraceDeserializer.deserialize(rootNode); }
@Test public void testShallowExport() throws Exception { ObjectMapper mapper = new ObjectMapper(); JsonNode expected = mapper.readTree(readSchemaFileAsString(TEST_CTL_SCHEMA_ALPHA)); JsonNode actual = mapper.readTree(ctlService.shallowExport(alpha).getFileData()); Assert.assertEquals(expected, actual); }
@Test public void testFlatExport() throws Exception { ObjectMapper mapper = new ObjectMapper(); JsonNode expected = mapper.readTree(readSchemaFileAsString(TEST_CTL_SCHEMA_ALPHA_FLAT)); JsonNode actual = mapper.readTree(ctlService.flatExport(alpha).getFileData()); Assert.assertEquals(expected, actual); } }
private Pair<BaseData, RawData> mergeConfiguration(String endpointId, String config, ConfigurationSchemaDto configSchema, Pair<BaseData, RawData> mergedConfiguration) throws GetDeltaException { OverrideAlgorithm configurationMerger = configurationOverrideFactory.createConfigurationOverrideAlgorithm(); OverrideSchema overrideSchema = new OverrideSchema(configSchema.getOverrideSchema()); try { LOG.trace("Merging group configuration with configuration: {}", config); BaseData baseData = configurationMerger.override(mergedConfiguration.getV1(), Collections.singletonList(new OverrideData(overrideSchema, config))); JsonNode json = new ObjectMapper().readTree(baseData.getRawData()); AvroUtils.removeUuids(json); RawData rawData = new RawData(new RawSchema(mergedConfiguration.getV2().getSchema().getRawSchema()), json.toString()); return new Pair<>(baseData, rawData); } catch (OverrideException | IOException oe) { LOG.error("[{}] Unexpected exception occurred while merging configuration: ", endpointId, oe); throw new GetDeltaException(oe); } finally { LOG.trace("[{}] getMergedConfiguration.compute end", endpointId); } }
@Test public void testJsonEmptyRPFormatter() throws Exception { WMFullResourcePlan fullRp = createRP("test_rp_1", null, null); formatter.showFullResourcePlan(out, fullRp); out.flush(); ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonTree = objectMapper.readTree(bos.toByteArray()); assertNotNull(jsonTree); assertTrue(jsonTree.isObject()); assertEquals("test_rp_1", jsonTree.get("name").asText()); assertTrue(jsonTree.get("parallelism").isNull()); assertTrue(jsonTree.get("defaultPool").isNull()); assertTrue(jsonTree.get("pools").isArray()); assertEquals(0, jsonTree.get("pools").size()); }