use of com.fasterxml.jackson.databind.JsonNode in project jvm-serializers by eishay.
the class JacksonJsonTree method readMedia.
protected static Media readMedia(JsonNode node) {
Media media = new Media();
JsonNode bitrate = node.get("bitrate");
if (bitrate != null && !bitrate.isNull()) {
media.bitrate = bitrate.intValue();
media.hasBitrate = true;
}
media.copyright = node.path("copyright").textValue();
media.duration = node.path("duration").longValue();
media.format = node.path("format").textValue();
media.height = node.path("height").intValue();
media.player = Media.Player.valueOf(node.get("player").textValue());
ArrayNode personsArrayNode = (ArrayNode) node.get("persons");
int size = personsArrayNode.size();
List<String> persons = new ArrayList<String>(size);
for (JsonNode person : personsArrayNode) {
persons.add(person.textValue());
}
media.persons = persons;
media.size = node.get("size").intValue();
media.title = node.get("title").textValue();
media.uri = node.get("uri").textValue();
media.width = node.get("width").intValue();
return media;
}
use of com.fasterxml.jackson.databind.JsonNode in project buck by facebook.
the class AndroidLibraryAsAnnotationProcessorHostIntegrationTest method getOutputFile.
private Path getOutputFile(String targetName) {
try {
ProjectWorkspace.ProcessResult buildResult = workspace.runBuckCommand("targets", targetName, "--show-full-output", "--json");
buildResult.assertSuccess();
JsonNode jsonNode = objectMapper.reader().readTree(buildResult.getStdout()).get(0);
assert jsonNode.has("buck.outputPath");
return Paths.get(jsonNode.get("buck.outputPath").asText());
} catch (Exception e) {
fail(e.getMessage());
return Paths.get("");
}
}
use of com.fasterxml.jackson.databind.JsonNode in project buck by facebook.
the class TargetsCommandIntegrationTest method testJsonOutputWithShowCellPath.
@Test
public void testJsonOutputWithShowCellPath() throws IOException {
ProjectWorkspace workspace = TestDataHelper.createProjectWorkspaceForScenario(this, "output_path", tmp);
workspace.setUp();
ProcessResult result = workspace.runBuckCommand("targets", "--json", "--show-cell-path", "//:test");
ObjectMapper objectMapper = ObjectMappers.newDefaultInstance();
// Parse the observed JSON.
JsonNode observed = objectMapper.readTree(objectMapper.getFactory().createParser(result.getStdout()));
assertTrue(observed.isArray());
JsonNode targetNode = observed.get(0);
assertTrue(targetNode.isObject());
JsonNode cellPath = targetNode.get("buck.cell_path");
assertNotNull(cellPath);
assertEquals(cellPath.asText(), MorePaths.pathWithPlatformSeparators(tmp.getRoot().toRealPath()));
}
use of com.fasterxml.jackson.databind.JsonNode in project druid by druid-io.
the class JSONToLowerParser method parse.
@Override
public Map<String, Object> parse(String input) {
try {
Map<String, Object> map = new LinkedHashMap<>();
JsonNode root = objectMapper.readTree(input);
Iterator<String> keysIter = (fieldNames == null ? root.fieldNames() : fieldNames.iterator());
while (keysIter.hasNext()) {
String key = keysIter.next();
if (exclude.contains(key.toLowerCase())) {
continue;
}
JsonNode node = root.path(key);
if (node.isArray()) {
final List<Object> nodeValue = Lists.newArrayListWithExpectedSize(node.size());
for (final JsonNode subnode : node) {
final Object subnodeValue = valueFunction.apply(subnode);
if (subnodeValue != null) {
nodeValue.add(subnodeValue);
}
}
// difference from JSONParser parse()
map.put(key.toLowerCase(), nodeValue);
} else {
final Object nodeValue = valueFunction.apply(node);
if (nodeValue != null) {
// difference from JSONParser parse()
map.put(key.toLowerCase(), nodeValue);
}
}
}
return map;
} catch (Exception e) {
throw new ParseException(e, "Unable to parse row [%s]", input);
}
}
use of com.fasterxml.jackson.databind.JsonNode in project elasticsearch by elastic.
the class GeoIpCacheTests method testCachesAndEvictsResults.
public void testCachesAndEvictsResults() throws Exception {
GeoIpCache cache = new GeoIpCache(1);
final NodeCache.Loader loader = key -> new IntNode(key);
JsonNode jsonNode1 = cache.get(1, loader);
assertSame(jsonNode1, cache.get(1, loader));
// evict old key by adding another value
cache.get(2, loader);
assertNotSame(jsonNode1, cache.get(1, loader));
}
Aggregations