List of usage examples for com.fasterxml.jackson.databind.node ArrayNode ArrayNode
public ArrayNode(JsonNodeFactory paramJsonNodeFactory)
From source file:com.chenchengzhi.windtalkers.server.TalkerLeader.java
@Override public Message reply(Message request) { ObjectNode responseNode = new ObjectNode(JsonNodeFactory.instance); ArrayNode talkers = new ArrayNode(JsonNodeFactory.instance); for (WindTalkerID id : WindTalkerID.values()) { talkers.add(id.getName());// w ww .j av a 2 s .c o m } responseNode.put("Windtalkers", talkers); request.setResponseBody(responseNode); return request; }
From source file:es.bsc.amon.util.tree.TreeNodeFactory.java
public static JsonNode toJson(TreeNode n) { JsonNode json = null;/*from w ww.j ava2 s . c om*/ if (n instanceof ObjNode) { json = new ObjectNode(JsonNodeFactory.instance); for (Map.Entry<String, TreeNode> e : ((ObjNode) n).properties.entrySet()) { ((ObjectNode) json).put(e.getKey(), toJson(e.getValue())); } } else if (n instanceof NodeArray) { json = new ArrayNode(JsonNodeFactory.instance); for (TreeNode ne : ((NodeArray) n).elements) { ((ArrayNode) json).add(toJson(ne)); } } else if (n instanceof StringValue) { json = new TextNode(((StringValue) n).value); } else if (n instanceof NumberValue) { Number val = ((NumberValue) n).value; if (val instanceof Byte || val instanceof Short || val instanceof Integer || val instanceof Long) { json = new LongNode(val.longValue()); } else { json = new DoubleNode(val.doubleValue()); } } else throw new RuntimeException("You should not reach this"); return json; }
From source file:org.apache.solr.kelvin.ConfigurableLoader.java
public static ArrayNode assureArray(JsonNode node) { if (node.isArray()) return (ArrayNode) node; return new ArrayNode(null).add(node); }
From source file:es.bsc.amon.controller.QueriesDBMapper.java
/** * Uses the MongoDB Json query language// ww w. jav a2 s . c o m * @param query * @return */ public ArrayNode aggregate(JsonNode query) { Object raw = JSON.parse(query.toString()); ArrayNode ret = new ArrayNode(JsonNodeFactory.instance); if (raw instanceof BasicDBObject) { ret = (ArrayNode) Json.parse(EventsDBMapper.getInstance().aggregate((BasicDBObject) raw).toString()); } else if (raw instanceof BasicDBList) { ret = (ArrayNode) Json.parse(EventsDBMapper.getInstance().aggregate((BasicDBList) raw).toString()); } return ret; }
From source file:net.javacrumbs.jsonliteral.jackson2.JsonLiteralBuilder.java
public final ArrayNode array(Object... values) { return toArray(this::convertValueToNode, () -> new ArrayNode(objectMapper.getNodeFactory()), ArrayNode::add, ArrayNode::addAll, values);//www .j a va 2 s.co m }
From source file:com.github.pjungermann.config.types.json.JsonConverterTest.java
@Test public void from_hierarchicalJsonObject_convertToConfig() { ObjectNode level2 = new ObjectNode(JsonNodeFactory.instance); level2.set("an", new TextNode("entry")); ObjectNode level1 = new ObjectNode(JsonNodeFactory.instance); level1.set("level_2", level2); level1.set("another", new TextNode("value")); ArrayNode arrayNode = new ArrayNode(JsonNodeFactory.instance); arrayNode.add(1);//from w ww.jav a 2 s. co m arrayNode.add(2); arrayNode.add(3); ObjectNode json = new ObjectNode(JsonNodeFactory.instance); json.set("level_1", level1); json.set("boolean_true", BooleanNode.getTrue()); json.set("boolean_false", BooleanNode.getFalse()); json.set("number", new IntNode(123456)); json.set("string", new TextNode("string value")); json.set("list", arrayNode); Config config = converter.from(json); assertEquals(true, config.get("boolean_true")); assertEquals(false, config.get("boolean_false")); assertEquals(123456, config.get("number")); assertEquals("string value", config.get("string")); assertEquals("entry", config.get("level_1.level_2.an")); assertEquals("value", config.get("level_1.another")); List list = (List) config.get("list"); assertEquals(1, list.get(0)); assertEquals(2, list.get(1)); assertEquals(3, list.get(2)); }
From source file:yadarts.server.json.GameFinishedEntityEncoder.java
private JsonNode encodeWinners(List<String> winners) { ArrayNode result = new ArrayNode(createJSONNodeFactory()); for (String w : winners) { result.add(w);//w w w. j av a 2 s. c o m } return result; }
From source file:org.walkmod.conf.providers.yml.RemoveModulesYMLAction.java
@Override public void doAction(JsonNode node) throws Exception { if (node.has("modules")) { JsonNode aux = node.get("modules"); ObjectMapper mapper = provider.getObjectMapper(); if (aux.isArray()) { ArrayNode modulesList = (ArrayNode) node.get("modules"); Iterator<JsonNode> it = modulesList.iterator(); ArrayNode newModulesList = new ArrayNode(mapper.getNodeFactory()); while (it.hasNext()) { JsonNode next = it.next(); if (next.isTextual()) { String text = next.asText(); if (!modules.contains(text)) { newModulesList.add(text); }/* w w w .ja v a2 s .c om*/ } } ObjectNode oNode = (ObjectNode) node; if (newModulesList.size() > 0) { oNode.set("modules", newModulesList); } else { oNode.remove("modules"); } provider.write(node); } } }
From source file:org.walkmod.conf.providers.yml.RemoveChainsYMLAction.java
@Override public void doAction(JsonNode node) throws Exception { HashSet<String> chainsSet = new HashSet<String>(chains); ArrayNode chainsList = null;/* w w w . j av a 2s . c om*/ ObjectMapper mapper = provider.getObjectMapper(); if (node.has("chains")) { JsonNode aux = node.get("chains"); if (aux.isArray()) { chainsList = (ArrayNode) node.get("chains"); Iterator<JsonNode> it = chainsList.iterator(); ArrayNode newChainsList = new ArrayNode(mapper.getNodeFactory()); while (it.hasNext()) { JsonNode next = it.next(); if (next.isObject()) { String type = next.get("name").asText(); if (!chainsSet.contains(type)) { newChainsList.add(next); } } } ObjectNode oNode = (ObjectNode) node; if (newChainsList.size() > 0) { oNode.set("chains", newChainsList); } else { oNode.remove("chains"); } provider.write(node); } } else if (node.has("transformations") && chainsSet.contains("default")) { ObjectNode oNode = (ObjectNode) node; oNode.remove("transformations"); provider.write(node); } }
From source file:org.walkmod.conf.providers.yml.AddModulesYMLAction.java
@Override public void doAction(JsonNode node) throws Exception { ArrayNode aux = null;//from w ww . j a v a2s. com HashSet<String> modulesToAdd = new HashSet<String>(modules); if (node.has("modules")) { JsonNode list = node.get("modules"); Iterator<JsonNode> it = list.iterator(); while (it.hasNext()) { JsonNode next = it.next(); modulesToAdd.remove(next.asText().trim()); } if (!modulesToAdd.isEmpty()) { if (list.isArray()) { aux = (ArrayNode) list; } } } else { aux = new ArrayNode(provider.getObjectMapper().getNodeFactory()); } if (!modulesToAdd.isEmpty()) { for (String moduleToAdd : modulesToAdd) { TextNode prov = new TextNode(moduleToAdd); aux.add(prov); } ObjectNode auxNode = (ObjectNode) node; auxNode.set("modules", aux); provider.write(node); } }