List of usage examples for com.fasterxml.jackson.core ObjectCodec readTree
public abstract <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException;
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); }