List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode
public ObjectNode(JsonNodeFactory paramJsonNodeFactory)
From source file:uniko.west.reveal_restlet.TopologyActionResource.java
@Get(value = "json") @Override// w ww . java 2 s . c o m public String toString() { ObjectNode responseObject = new ObjectNode(JsonNodeFactory.instance); responseObject.put("success", this.success); responseObject.put("status", this.status); return responseObject.toString(); }
From source file:yadarts.server.json.GameFinishedEntityEncoder.java
private JsonNode encodeScore(ScoreEntity scoreEntity) { ObjectNode result = new ObjectNode(createJSONNodeFactory()); result.put("thrownDarts", scoreEntity.thrownDarts); result.put("totalScore", scoreEntity.totalScore); result.put("totalTime", scoreEntity.totalTime); return result; }
From source file:net.pterodactylus.sone.web.ajax.GetTimesAjaxPage.java
/** * {@inheritDoc}//from w w w . j a v a2 s . com */ @Override protected JsonReturnObject createJsonObject(FreenetRequest request) { String allIds = request.getHttpRequest().getParam("posts"); ObjectNode postTimes = new ObjectNode(instance); if (allIds.length() > 0) { String[] ids = allIds.split(","); for (String id : ids) { Optional<Post> post = webInterface.getCore().getPost(id); if (!post.isPresent()) { continue; } ObjectNode postTime = new ObjectNode(instance); Time time = getTime(post.get().getTime()); postTime.put("timeText", time.getText()); postTime.put("refreshTime", TimeUnit.MILLISECONDS.toSeconds(time.getRefresh())); synchronized (dateFormat) { postTime.put("tooltip", dateFormat.format(new Date(post.get().getTime()))); } postTimes.put(id, postTime); } } ObjectNode replyTimes = new ObjectNode(instance); allIds = request.getHttpRequest().getParam("replies"); if (allIds.length() > 0) { String[] ids = allIds.split(","); for (String id : ids) { Optional<PostReply> reply = webInterface.getCore().getPostReply(id); if (!reply.isPresent()) { continue; } ObjectNode replyTime = new ObjectNode(instance); Time time = getTime(reply.get().getTime()); replyTime.put("timeText", time.getText()); replyTime.put("refreshTime", TimeUnit.MILLISECONDS.toSeconds(time.getRefresh())); synchronized (dateFormat) { replyTime.put("tooltip", dateFormat.format(new Date(reply.get().getTime()))); } replyTimes.put(id, replyTime); } } return createSuccessJsonObject().put("postTimes", postTimes).put("replyTimes", replyTimes); }
From source file:com.rusticisoftware.tincan.About.java
@Override public ObjectNode toJSONNode(TCAPIVersion v) { ObjectNode result = new ObjectNode(Mapper.getInstance().getNodeFactory()); if (!version.isEmpty()) { ArrayNode versions = Mapper.getInstance().createArrayNode(); for (TCAPIVersion tcapiVersion : this.getVersion()) { versions.add(tcapiVersion.toString()); }// w w w . ja v a2 s . com result.put("version", versions); } if (extensions != null) { result.put("extensions", extensions.toJSONNode()); } return result; }
From source file:net.pterodactylus.sone.web.ajax.DeleteProfileFieldAjaxPage.java
/** * {@inheritDoc}/*from ww w . j a va2 s. c o m*/ */ @Override protected JsonReturnObject createJsonObject(FreenetRequest request) { String fieldId = request.getHttpRequest().getParam("field"); Sone currentSone = getCurrentSone(request.getToadletContext()); Profile profile = currentSone.getProfile(); Field field = profile.getFieldById(fieldId); if (field == null) { return createErrorJsonObject("invalid-field-id"); } profile.removeField(field); currentSone.setProfile(profile); webInterface.getCore().touchConfiguration(); return createSuccessJsonObject().put("field", new ObjectNode(instance).put("id", new TextNode(field.getId()))); }
From source file:com.turn.shapeshifter.NamedSchemaSerializer.java
/** * {@inheritDoc}/*ww w . ja v a 2 s .com*/ * * This variation allows for the inclusion of schemas for serializing * sub-objects that may appear in {@code message}. If no suitable schema * is found in the registry, a schema with default settings is generated * on the fly using {@link * SchemaSource#get(com.google.protobuf.Descriptors.Descriptor)}. * */ @Override public JsonNode serialize(Message message, ReadableSchemaRegistry registry) throws SerializationException { ObjectNode object = new ObjectNode(JsonNodeFactory.instance); for (Map.Entry<String, String> constant : schema.getConstants().entrySet()) { object.put(constant.getKey(), constant.getValue()); } for (Map.Entry<String, FieldDescriptor> fieldEntry : schema.getFields().entrySet()) { if (schema.getSkippedFields().contains(fieldEntry.getKey())) { continue; } FieldDescriptor field = fieldEntry.getValue(); if (field.isRepeated()) { int count = message.getRepeatedFieldCount(field); if (count > 0) { if (schema.getMappings().containsKey(field.getName())) { ObjectNode objectNode = serializeMappedField(message, registry, field, count); if (objectNode.size() > 0) { object.put(schema.getPropertyName(field.getName()), objectNode); } } else { ArrayNode array = serializeRepeatedField(message, registry, field, count); if (array.size() > 0) { object.put(schema.getPropertyName(field.getName()), array); } } } } else if (message.hasField(field)) { Object value = message.getField(field); JsonNode fieldNode = serializeValue(value, field, registry); object.put(schema.getPropertyName(field.getName()), fieldNode); } } if (object.size() == 0) { return NullNode.instance; } return object; }
From source file:com.digitalpebble.storm.crawler.filtering.BasicURLNormalizerTest.java
private URLFilter createFilter(boolean removeAnchor, List<String> queryElementsToRemove) { ObjectNode filterParams = new ObjectNode(JsonNodeFactory.instance); filterParams.set("queryElementsToRemove", getArrayNode(queryElementsToRemove)); filterParams.put("removeAnchorPart", Boolean.valueOf(removeAnchor)); return createFilter(filterParams); }
From source file:com.mapr.synth.samplers.FlattenSampler.java
@Override public JsonNode sample() { JsonNode value = delegate.sample();/*from ww w . j a v a 2 s.c o m*/ if (value.isObject()) { ObjectNode r = new ObjectNode(nodeFactory); for (Iterator<String> it = value.fieldNames(); it.hasNext();) { String key = it.next(); JsonNode v = value.get(key); r.set(prefix + key, v); } return r; } else { ArrayNode r = nodeFactory.arrayNode(); for (JsonNode component : value) { if (component.isArray()) { for (JsonNode node : component) { r.add(node); } } else { throw new IllegalArgumentException( String.format("Cannot flatten type %s", component.getClass())); } } return r; } }
From source file:org.fusesource.restygwt.examples.server.GreetingServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("Creating custom greeting."); try {/*from www.ja va 2 s .c o m*/ ObjectMapper mapper = new ObjectMapper(); ObjectNode nameObject = mapper.readValue(req.getInputStream(), ObjectNode.class); String name = nameObject.get("name").asText(); String greeting = "Hello " + name; ObjectNode resultObject = new ObjectNode(JsonNodeFactory.instance); resultObject.put("greeting", greeting); mapper.writeValue(resp.getOutputStream(), resultObject); } catch (Throwable e) { e.printStackTrace(); } finally { System.out.flush(); System.err.flush(); } }
From source file:org.raegdan.troca.Main.java
private static void printRatesAsJSON(HashMap<String, Double> rates, boolean fancy) { JsonNodeFactory factory = new JsonNodeFactory(true); ObjectNode rootNode = new ObjectNode(factory); for (Entry<String, Double> rate : rates.entrySet()) rootNode.put(rate.getKey(), rate.getValue()); try {//from w w w . j a v a2 s. co m out((fancy) ? new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(rootNode) : rootNode.toString(), true); } catch (JsonProcessingException e) { printException(e); } }