List of usage examples for com.fasterxml.jackson.databind ObjectMapper createArrayNode
@Override
public ArrayNode createArrayNode()
Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)
From source file:org.apache.solr.kelvin.responseanalyzers.XmlDoclistExtractorResponseAnalyzer.java
public void decode(Map<String, Object> previousResponses) throws Exception { ObjectMapper mapper = new ObjectMapper(); ArrayNode response = mapper.createArrayNode(); if (!previousResponses.containsKey(XmlResponseAnalyzer.XML_DOM)) { previousResponses.put(DOC_LIST, response); //empty return;/*from w ww . j a va 2 s . c o m*/ } NodeList nodeList = (NodeList) expr.evaluate((Document) previousResponses.get(XmlResponseAnalyzer.XML_DOM), XPathConstants.NODESET); for (int i = 0; i < nodeList.getLength(); i++) { Node doc = nodeList.item(i); ObjectNode oDoc = mapper.createObjectNode(); Node subel = doc.getFirstChild(); while (subel != null) { if (subel.getNodeType() != Node.TEXT_NODE) { String fieldName = subel.getAttributes().getNamedItem("name").getNodeValue(); String elementName = subel.getNodeName(); if ("arr".equals(elementName)) { ArrayNode multivaluedField = mapper.createArrayNode(); Node mvItem = subel.getFirstChild(); while (mvItem != null) { multivaluedField.add(mvItem.getTextContent()); mvItem = mvItem.getNextSibling(); } oDoc.put(fieldName, multivaluedField); } else { String value = subel.getTextContent(); oDoc.put(fieldName, value); } } subel = subel.getNextSibling(); } response.add(oDoc); } previousResponses.put(DOC_LIST, response); }
From source file:org.jsonschema2pojo.rules.EnumRuleTest.java
@Test public void applyGeneratesUniqueEnumNamesForMultipleEnumNodesWithSameName() { Answer<String> firstArgAnswer = new FirstArgAnswer<String>(); when(nameHelper.getFieldName(anyString(), any(JsonNode.class))).thenAnswer(firstArgAnswer); when(nameHelper.replaceIllegalCharacters(anyString())).thenAnswer(firstArgAnswer); when(nameHelper.normalizeName(anyString())).thenAnswer(firstArgAnswer); JPackage jpackage = new JCodeModel()._package(getClass().getPackage().getName()); ObjectMapper objectMapper = new ObjectMapper(); ArrayNode arrayNode = objectMapper.createArrayNode(); arrayNode.add("open"); arrayNode.add("closed"); ObjectNode enumNode = objectMapper.createObjectNode(); enumNode.put("type", "string"); enumNode.put("enum", arrayNode); // We're always a string for the purposes of this test when(typeRule.apply("status", enumNode, jpackage, schema)).thenReturn(jpackage.owner()._ref(String.class)); JType result1 = rule.apply("status", enumNode, jpackage, schema); JType result2 = rule.apply("status", enumNode, jpackage, schema); assertThat(result1.fullName(), is("org.jsonschema2pojo.rules.Status")); assertThat(result2.fullName(), is("org.jsonschema2pojo.rules.Status_")); }
From source file:net.smartcosmos.extension.geospatial.client.GeospatialClientIT.java
private void createGeospatialEntry() throws ServiceException, JsonProcessingException { ServerContext context = new ServerContext(USERNAME, PASSWORD, "http://localhost:8080"); IGeospatialClient client = GeospatialFactory.createClient(context); /*// w w w .j a v a 2 s .c o m { "type": "Feature", "bbox": [-180.0, -90.0, 180.0, 90.0], "geometry": { "type": "Polygon", "coordinates": [ [ [-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0] ] ] } } */ ObjectMapper mapper = new ObjectMapper(); ArrayNode corner1 = mapper.createArrayNode(); DoubleNode corner1X = new DoubleNode(-180.0d); DoubleNode corner1Y = new DoubleNode(10.0d); corner1.add(corner1X).add(corner1Y); ArrayNode corner2 = mapper.createArrayNode(); DoubleNode corner2X = new DoubleNode(20.0d); DoubleNode corner2Y = new DoubleNode(90.0d); corner2.add(corner2X).add(corner2Y); ArrayNode corner3 = mapper.createArrayNode(); DoubleNode corner3X = new DoubleNode(180.0d); DoubleNode corner3Y = new DoubleNode(-5.0d); corner3.add(corner3X).add(corner3Y); ArrayNode corner4 = mapper.createArrayNode(); DoubleNode corner4X = new DoubleNode(-30.0d); DoubleNode corner4Y = new DoubleNode(-90.0d); corner4.add(corner4X).add(corner4Y); ArrayNode box1 = mapper.createArrayNode(); box1.add(corner1).add(corner2).add(corner3).add(corner4); ArrayNode coordinates = mapper.createArrayNode(); coordinates.add(box1); GeometricShape shape = new GeometricShape().setType(GeometricType.Feature) .setBbox(new float[] { -180.0f, -90.0f, 180.0f, 90.0f }) .setGeometry(new GeometricShape().setType(GeometricType.Polygon).setCoordinates(coordinates)); // String jsonOutput = mapper.writeValueAsString(shape); // System.out.println(jsonOutput); IGeospatialEntry entry = new GeospatialBuilder(shape).setType("foo").setName("bar").setDescription("baaq") .setActive(true).build(); ResponseEntity responseEntity = client.create(entry); responseEntity.log(); }
From source file:gist.ac.netcs.fwdtraffic.rest.FwdTrafficRestComponent.java
@GET @Produces(MediaType.APPLICATION_JSON)/*from ww w. jav a2s . c om*/ public Response getAll() { service = get(FwdTrafficService.class); map = service.getMap(); ObjectMapper mapper = new ObjectMapper(); ObjectNode root = mapper.createObjectNode(); ArrayNode dev = mapper.createArrayNode(); ObjectNode element = mapper().createObjectNode(); for (DeviceId devId : map.keySet()) { ArrayNode flow = mapper().createArrayNode(); map.get(devId).forEach((k, v) -> flow.add(convert(k, v))); element.set(devId.toString(), flow); } // iterate the map, extract the element and fill up element JSON obj // hint: need to generate flow ArrayNode first, add converted // JSON object of host pair and counter into the flow // Add flow into element by specifying switch id dev.add(element); root.set("data", dev); return ok(root).build(); }
From source file:org.createnet.raptor.models.data.ResultSet.java
/** * Return the JsonNode representation of the ResultSet * @return JsonNode representation of the ResultSet *//* w w w . j a v a2 s. c o m*/ public ArrayNode toJsonNode() { ObjectMapper mapper = ServiceObject.getMapper(); ArrayNode list = mapper.createArrayNode(); this.forEach((record) -> { list.add(record.toJsonNode()); }); return list; }
From source file:org.opendaylight.nic.bgp.service.parser.BgpDataflowParser.java
public static String fromBgpDataFlow(final BgpDataflow bgpDataflow) { final ObjectMapper objectMapper = createObjectMapper(); final ObjectNode ipv4NextHopNode = objectMapper.createObjectNode(); final ObjectNode originNode = objectMapper.createObjectNode(); final ObjectNode localPrefNode = objectMapper.createObjectNode(); final ObjectNode asPathNode = objectMapper.createObjectNode(); final ObjectNode attributesNode = objectMapper.createObjectNode(); ipv4NextHopNode.put(GLOBAL, bgpDataflow.getGlobalIp().getValue()); attributesNode.put(IPV4_NEXT_HOP, ipv4NextHopNode); attributesNode.put(AS_PATH, asPathNode); originNode.put(VALUE, ORIGIN_IGP);/*w w w .ja va2 s. c o m*/ attributesNode.put(ORIGIN, originNode); localPrefNode.put(PREF, FIXED_PREF); attributesNode.put(LOCAL_PREF, localPrefNode); final ObjectNode ipv4RouteAttributesNode = objectMapper.createObjectNode(); ipv4RouteAttributesNode.put(PREFIX, bgpDataflow.getPrefix().getValue()); ipv4RouteAttributesNode.put(PATH_ID, bgpDataflow.getPathId()); ipv4RouteAttributesNode.put(ATTRIBUTES, attributesNode); final ArrayNode arrayNode = objectMapper.createArrayNode(); arrayNode.add(ipv4RouteAttributesNode); final ObjectNode ipv4RouteNode = objectMapper.createObjectNode(); ipv4RouteNode.put(IPV4_ROUTE, arrayNode); final ObjectNode bgpInetIpv4Routes = objectMapper.createObjectNode(); bgpInetIpv4Routes.put(BGP_INET_IPV4_ROUTES, ipv4RouteNode); return bgpInetIpv4Routes.toString(); }
From source file:scott.barleyrs.rest.AdminService.java
private ArrayNode enumValuesAsJsonArray(ObjectMapper mapper, EnumSpec enumSpec) { ArrayNode enumValues = mapper.createArrayNode(); for (EnumValueSpec ev : enumSpec.getEnumValues()) { enumValues.add(ev.getName());//from w w w . j a v a 2 s . c o m } return enumValues; }
From source file:org.onosproject.tvue.TopologyResource.java
private ArrayNode json(ObjectMapper mapper, Path path) { ArrayNode pathNode = mapper.createArrayNode(); for (Link link : path.links()) { ObjectNode linkNode = mapper.createObjectNode().put("src", id(link.src())).put("dst", id(link.dst())); pathNode.add(linkNode);// w w w . j a v a 2 s .c o m } return pathNode; }
From source file:scott.barleyrs.rest.AdminService.java
@GET @Path("/entitytypes/") @Produces(MediaType.APPLICATION_JSON)//from ww w.j a v a2s . co m public JsonNode listEntityTypes() { ObjectMapper mapper = new ObjectMapper(); ArrayNode result = mapper.createArrayNode(); for (Definitions defs : env.getDefinitionsSet().getDefinitions()) { for (EntityType entityType : defs.getEntityTypes()) { ObjectNode et = mapper.createObjectNode(); et.put("namespace", defs.getNamespace()); et.put("fqn", entityType.getInterfaceName()); et.put("simpleName", entityType.getInterfaceShortName()); result.add(et); } } return result; }
From source file:org.activiti.designer.eclipse.navigator.cloudrepo.ProcessModelContentProvider.java
public Object[] getChildren(Object parentElement) { if (parentElement instanceof ActivitiCloudEditorRoot) { if (modelsNode == null) { try { initializeRootElements(); } catch (final ActivitiCloudEditorException e) { String detailMessage = null; if (e.getExceptionNode() != null) { detailMessage = e.getExceptionNode().get("message").asText(); } else { detailMessage = e.getMessage(); }//from w ww . j a va 2s . com // creating fake entry ObjectMapper objectMapper = new ObjectMapper(); modelsNode = objectMapper.createObjectNode(); ArrayNode modelArrayNode = objectMapper.createArrayNode(); ((ObjectNode) modelsNode).put("data", modelArrayNode); ObjectNode errorNode = objectMapper.createObjectNode(); modelArrayNode.add(errorNode); errorNode.put("name", "Process models could not be retrieved: " + detailMessage); } } if (modelsNode != null) { ArrayNode modelArrayNode = (ArrayNode) modelsNode.get("data"); Object[] objectArray = new Object[modelArrayNode.size()]; for (int i = 0; i < modelArrayNode.size(); i++) { JsonNode modelNode = modelArrayNode.get(i); objectArray[i] = modelNode; } return objectArray; } else { return EMPTY_ARRAY; } } else { return EMPTY_ARRAY; } }