Package com.fasterxml.jackson.core

Examples of com.fasterxml.jackson.core.TreeNode


   
    // [Issue-11]: simple cast, for Tree
    public void testNodeConvert() throws Exception
    {
        ObjectNode src = (ObjectNode) MAPPER.readTree("{}");
        TreeNode node = src;
        ObjectNode result = MAPPER.treeToValue(node, ObjectNode.class);
        // should just cast...
        assertSame(src, result);
    }
View Full Code Here


public class AdditionalPropertiesDeserializer extends JsonDeserializer<ObjectSchema.AdditionalProperties> {

    @Override
    public ObjectSchema.AdditionalProperties deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        ObjectMapper mapper = (ObjectMapper) jp.getCodec();
        TreeNode node = mapper.readTree(jp);
        String nodeStr = mapper.writeValueAsString(node);
        if (node instanceof ObjectNode) {
            JsonSchema innerSchema = mapper.readValue(nodeStr, JsonSchema.class);
            return new ObjectSchema.SchemaAdditionalProperties(innerSchema);
        } else if (node instanceof BooleanNode) {
View Full Code Here

public class AdditionalItemsDeserializer extends JsonDeserializer<ArraySchema.AdditionalItems>
{
  @Override
  public ArraySchema.AdditionalItems deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException
  {
      TreeNode node = jp.readValueAsTree();
   
    if (node instanceof ObjectNode) {
        // not clean, but has to do...
            ObjectMapper mapper = (ObjectMapper) jp.getCodec();
      JsonSchema innerSchema = mapper.treeToValue(node, JsonSchema.class);
      return new ArraySchema.SchemaAdditionalItems(innerSchema);
    }
    if (node instanceof BooleanNode) {
      BooleanNode booleanNode = (BooleanNode) node;
      if (booleanNode.booleanValue()) {
        return null; // "additionalItems":true is the default
      }
      return new ArraySchema.NoAdditionalItems();
    }
    throw new JsonMappingException("additionalItems nodes can only be of "
            + "type Boolean or Object; instead found something starting with token " + node.asToken());
  }
View Full Code Here

    @Override
    public JSONOptions deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException,
        JsonProcessingException {
      JsonLocation l = jp.getTokenLocation();
//      logger.debug("Reading tree.");
      TreeNode n = jp.readValueAsTree();
//      logger.debug("Tree {}", n);
      if (n instanceof JsonNode) {
        return new JSONOptions( (JsonNode) n, l);
      } else {
        throw new IllegalArgumentException(String.format("Received something other than a JsonNode %s", n));
View Full Code Here

public class ObjectIdDeserializer extends JsonDeserializer<String> {

    @Override
    public String deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
        TreeNode treeNode = jp.readValueAsTree();
        JsonNode oid = ((JsonNode) treeNode).get(MONGO_QUERY_OID);
        if (oid != null)
            return oid.asText();
        else
            return ((JsonNode) treeNode).asText();
View Full Code Here

      //
      final byte[] data;
      if (object instanceof TreeNode) {
        try {
          TreeNode tree = (TreeNode)object;
          JsonFactory jfactory = new JsonFactory();
          ByteArrayOutputStream buffer = new ByteArrayOutputStream();
          JsonGenerator generator = jfactory.createGenerator(buffer);
          ObjectMapper mapper = new ObjectMapper();
          mapper.writeTree(generator, tree);
View Full Code Here

    @Override
    public JSONOptions deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException,
        JsonProcessingException {
      JsonLocation l = jp.getTokenLocation();
//      logger.debug("Reading tree.");
      TreeNode n = jp.readValueAsTree();
//      logger.debug("Tree {}", n);
      if(n instanceof JsonNode){
        return new JSONOptions( (JsonNode) n, l);
      }else{
        throw new IllegalArgumentException(String.format("Received something other than a JsonNode %s", n));
View Full Code Here

TOP

Related Classes of com.fasterxml.jackson.core.TreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.