Example usage for com.fasterxml.jackson.core ObjectCodec readTree

List of usage examples for com.fasterxml.jackson.core ObjectCodec readTree

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core ObjectCodec readTree.

Prototype

public abstract <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException;

Source Link

Document

Method to deserialize JSON content as tree expressed using set of TreeNode instances.

Usage

From source file:com.pkrete.locationservice.admin.deserializers.LibraryJSONDeserializer.java

@Override
public Library deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Create new Library object and set values that have parsed
    Library library = new Library();
    // Deserialize name, locationCode, floor, staffNote1, staffNote2, 
    // map and image variables
    LocationJSONDeserializerHelper.deserializeBasicGroup1(library, node);
    // Deserialize descriptions and notes variables
    LocationJSONDeserializerHelper.deserializeDescriptionsAndNotes(library, node);
    // Deserialize areas variable
    LocationJSONDeserializerHelper.deserializeAreas(library, node);

    // Return the library
    return library;
}

From source file:com.vinidsl.googleioextended.rest.talk.TalkListDeserializer.java

@Override
public TalkListResponse deserialize(JsonParser jsonParser, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    TalkListResponse responseData = new TalkListResponse();
    if (node.has("results")) {
        String nodeAsString = node.get("results").toString();
        ArrayList<Talk> talks = new ObjectMapper().readValue(nodeAsString,
                new TypeReference<ArrayList<Talk>>() {
                });/* w  w  w  . j  a  va  2  s.  com*/
        responseData.setTalkList(talks);
    } else {
        responseData
                .setResponseError(new WrappedError(new Exception("Error while deserializing response result")));
    }
    return responseData;
}

From source file:org.apache.unomi.persistence.spi.ItemDeserializer.java

@Override
public Item deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    ObjectCodec codec = jp.getCodec();
    ObjectNode treeNode = codec.readTree(jp);
    String type = treeNode.get("itemType").textValue();
    Class<? extends Item> objectClass = classes.get(type);
    if (objectClass == null) {
        objectClass = CustomItem.class;
    } else {//w w w .j a  v  a 2 s.c  o m
        treeNode.remove("itemType");
    }
    Item item = codec.treeToValue(treeNode, objectClass);
    item.setItemId(treeNode.get("itemId").asText());
    return item;
}

From source file:com.pkrete.locationservice.admin.deserializers.SubjectMatterJSONDeserializer.java

@Override
public SubjectMatter deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Parse id//from  w  w w  .jav  a  2  s  . c om
    int id = node.get("id") == null ? 0 : node.get("id").intValue();
    // Parse index term
    String indexTerm = node.get("index_term") == null ? "" : node.get("index_term").textValue();
    // Parse language id
    int languageId = node.get("language_id") == null ? 0 : node.get("language_id").intValue();
    // Get languagesService bean from Application Context
    LanguagesService languagesService = (LanguagesService) ApplicationContextUtils.getApplicationContext()
            .getBean("languagesService");
    // Get language object matching the given id
    Language lang = languagesService.getLanguageById(languageId);
    // Return new SubjectMatter
    return new SubjectMatter(id, indexTerm, lang);
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.UidTagMixin.java

@Override
public UidTag deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectCodec objectCodec = jp.getCodec();
    JsonNode node = objectCodec.readTree(jp);

    final JsonNode sVariableNode = node.get("sensorVariable");

    if (node.get("uid") == null || sVariableNode == null || sVariableNode.get("id") == null) {
        return null;
    }/* ww w.  j  av a  2 s  .co m*/

    UidTag uidTag = UidTag.builder().uid(node.get("uid").asText())
            .sensorVariable(SensorVariable.builder().id(sVariableNode.get("id").asInt()).build()).build();
    if (node.get("id") != null) {
        uidTag.setId(node.get("id").asInt());
    }
    return uidTag;
}

From source file:eu.bittrade.libs.steemj.base.models.deserializer.TagUsagePairDeserializer.java

@Override
public List<Pair<String, Long>> deserialize(JsonParser jsonParser,
        DeserializationContext deserializationContext) throws IOException {

    List<Pair<String, Long>> result = new ArrayList<>();

    ObjectCodec codec = jsonParser.getCodec();
    TreeNode rootNode = codec.readTree(jsonParser);

    if (rootNode.isArray()) {
        for (JsonNode node : (ArrayNode) rootNode) {
            // result.put((node.get(0)).asText(), (node.get(0)).asInt());
        }/*from w  w  w. ja  va  2 s . co  m*/

        return result;
    }

    throw new IllegalArgumentException("JSON Node is not an array.");
}

From source file:eu.bittrade.libs.steemj.base.models.deserializer.GuestBloggerPairDeserializer.java

@Override
public List<Pair<AccountName, Long>> deserialize(JsonParser jsonParser,
        DeserializationContext deserializationContext) throws IOException {

    List<Pair<AccountName, Long>> result = new ArrayList<>();

    ObjectCodec codec = jsonParser.getCodec();
    TreeNode rootNode = codec.readTree(jsonParser);

    if (rootNode.isArray()) {
        for (JsonNode node : (ArrayNode) rootNode) {
            // result.put((node.get(0)).asText(), (node.get(0)).asInt());
        }/*from   w  ww.  j a v a  2  s .  c om*/

        return result;
    }

    throw new IllegalArgumentException("JSON Node is not an array.");
}

From source file:com.pkrete.locationservice.admin.deserializers.TemplateJSONDeserializer.java

@Override
public Template deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Parse id/*w ww.j  a  v a  2s . c  o m*/
    int id = node.get("id") == null ? 0 : node.get("id").intValue();
    // Parse filename
    String filename = node.get("filename") == null ? "" : node.get("filename").textValue();
    // Parse language id
    int languageId = node.get("language_id") == null ? 0 : node.get("language_id").intValue();
    // Parse contents
    String contents = node.get("contents") == null ? null : node.get("contents").textValue();
    // Get languagesService bean from Application Context
    LanguagesService languagesService = (LanguagesService) ApplicationContextUtils.getApplicationContext()
            .getBean("languagesService");
    // Initialize Language variable
    Language lang = null;
    // Get Language object if id is not 0
    if (languageId != 0) {
        // Get language object matching the given id
        lang = languagesService.getLanguageById(languageId);
    }
    // Return new Template
    return new Template(id, filename, "", lang, contents, null);
}

From source file:com.pkrete.locationservice.admin.deserializers.MapJSONDeserializer.java

@Override
public Map deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Get id//from  w w  w.  j ava  2  s.c om
    int id = node.get("id") == null ? 0 : node.get("id").intValue();
    // Get description
    String description = node.get("description") == null ? "" : node.get("description").textValue();
    // Get url
    String url = node.get("url") == null ? "" : node.get("url").textValue();
    // Get filePath
    String filePath = node.get("file") == null ? "" : node.get("file").textValue();
    // Set filePath to null, if length is 0
    filePath = filePath.isEmpty() ? null : filePath;
    // Get color
    String color = node.get("color") == null ? "" : node.get("color").textValue();
    // Get opacity
    String opacity = node.get("opacity") == null ? "" : node.get("opacity").textValue();
    // Create new Map object
    Map map = new Map(0, url, filePath, description);
    // Set color
    map.setColor(color);
    // Set opacity
    map.setOpacity(opacity);
    // Return new map
    return map;
}

From source file:com.wealdtech.jackson.modules.IntervalDeserializer.java

@Override
public Interval deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext)
        throws IOException {
    final ObjectCodec oc = jsonParser.getCodec();
    final JsonNode node = oc.readTree(jsonParser);

    DateTime start = deserializeDateTime(node, "start");
    DateTime end = deserializeDateTime(node, "end");
    return new Interval(start, end);
}