Example usage for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ObjectNode ObjectNode.

Prototype

public ObjectNode(JsonNodeFactory paramJsonNodeFactory) 

Source Link

Usage

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);
    }
}