Package com.fasterxml.jackson.core

Examples of com.fasterxml.jackson.core.JsonParser


            // Separate top-level objects by a newline in the output.
            String newline = System.getProperty("line.separator");
            generator.setPrettyPrinter(new DefaultPrettyPrinter(newline));

            for (String inputFilename : inputFilenames) {
                JsonParser parser;
                if ("-".equals(inputFilename)) {
                    parser = factory.createParser(stdin);
                } else {
                    parser = factory.createParser(new File(inputFilename));
                }
                try {
                    while (parser.nextToken() != null) {
                        generator.copyCurrentStructure(parser);
                    }
                } finally {
                    parser.close();
                }
            }

            generator.writeRaw(newline);
        } finally {
View Full Code Here


    public JsonNode createJsonFromString(String jsonString) {
        try {
            ObjectMapper mapper = new ObjectMapper();
            JsonFactory factory = mapper.getFactory();
            JsonParser jp = factory.createParser(jsonString);
            return mapper.readTree(jp);
        } catch (IOException e) {
            throw new InternalServerException("Failed to parse JSON string.", e);
        }
    }
View Full Code Here

    private static final SmileFactory FACTORY = new SmileFactory();

    public static boolean contains(byte[] metric, String tags) throws Exception {
        if (!tags.isEmpty()) {
            JsonParser parser = FACTORY.createJsonParser(metric);
            try {
                HashSet candidates = new HashSet();
                boolean contains = false;
                candidates.addAll(tags.split(","));
                while (parser.nextToken() != null) {
                    if (parser.getCurrentName() != null
                            && parser.getCurrentName().equals("tags")
                            && parser.getCurrentToken().equals(JsonToken.FIELD_NAME)
                            && parser.nextToken().equals(JsonToken.START_ARRAY)) {
                        HashSet actual = new HashSet();
                        while (!parser.nextToken().equals(JsonToken.END_ARRAY)) {
                            actual.add(parser.getText());
                        }
                        contains = actual.containsAll(candidates);
                        break;
                    }
                }
                return contains;
            } finally {
                parser.close();
            }
        } else {
            return true;
        }
    }
View Full Code Here

  public static Lockfile read(Reader data) throws LockfileParseException, IOException {
    Set<LockfileRequirement> requirements = null;
    Set<LockfileContext> contexts = null;
    Set<LockfileArtifact> artifacts = null;
    JsonParser parser = new JsonFactory().createParser(data);
    try {
      // Get START_OBJECT
      parser.nextToken();
      // Read field name or END_OBJECT
      while (parser.nextToken() != JsonToken.END_OBJECT) {
        assert (parser.getCurrentToken() == JsonToken.FIELD_NAME);
        String fieldName = parser.getCurrentName();
        // Read value, or START_OBJECT/START_ARRAY
        parser.nextToken();
        if (fieldName.equals("requirements")) {
          requirements = new HashSet<LockfileRequirement>();
          while (parser.nextToken() != JsonToken.END_ARRAY) {
            requirements.add(parseRequirement(parser));
          }
        } else if (fieldName.equals("context")) {
          contexts = new HashSet<LockfileContext>();
          while (parser.nextToken() != JsonToken.END_ARRAY) {
            contexts.add(parseContext(parser));
          }
        } else if (fieldName.equals("artifacts")) {
            artifacts = new HashSet<LockfileArtifact>();
            while (parser.nextToken() != JsonToken.END_ARRAY) {
              artifacts.add(parseArtifact(parser));
            }
        }
      }
    }
    finally {
      parser.close();
    }

    return new Lockfile(requirements, contexts, artifacts);
  }
View Full Code Here

      if(StringUtils.isEmpty(body)){
        return false;
      }else{
        ObjectMapper mapper = new ObjectMapper();
        JsonFactory factory = mapper.getJsonFactory(); // since 2.1 use mapper.getFactory() instead
        JsonParser jp = factory.createJsonParser(body);
        JsonNode jn = mapper.readTree(jp);
        return validate(jn);
      }
    } catch (IOException e) {
      throw new BaasBoxSocialTokenValidationException("There was an error in the token validation process:"+e.getMessage());
View Full Code Here

  }

  // parseToStream - String
  @Test
  public void parseToStreamUTFString() throws Exception {
    JsonParser jp = JSON.parseToStream(
        "{\"utf\":\"aériennes\",\"ascii\":\"aariennes\"}");
    HashMap<String, String> map = this.parseToMap(jp);
    assertEquals("aériennes", map.get("utf"));
    assertEquals("aariennes", map.get("ascii"));
  }
View Full Code Here

    assertEquals("aariennes", map.get("ascii"));
  }
 
  @Test
  public void parseToStreamASCIIString() throws Exception {
    JsonParser jp = JSON.parseToStream(
        "{\"utf\":\"aeriennes\",\"ascii\":\"aariennes\"}");
    HashMap<String, String> map = this.parseToMap(jp);
    assertEquals("aeriennes", map.get("utf"));
    assertEquals("aariennes", map.get("ascii"));
  }
View Full Code Here

  }

  @Test
  public void parseToStreamStringUnfinished() throws Exception {
    String json = "{\"notgonnafinish";
    JsonParser jp = JSON.parseToStream(json);
    assertNotNull(jp);
  }
View Full Code Here

  }
 
  // parseToStream - Byte
  @Test
  public void parseToStreamUTFSByte() throws Exception {
    JsonParser jp = JSON.parseToStream(
        "{\"utf\":\"aériennes\",\"ascii\":\"aariennes\"}".getBytes("UTF8"));
    HashMap<String, String> map = this.parseToMap(jp);
    assertEquals("aériennes", map.get("utf"));
    assertEquals("aariennes", map.get("ascii"));
  }
View Full Code Here

    assertEquals("aariennes", map.get("ascii"));
  }
 
  @Test
  public void parseToStreamASCIIByte() throws Exception {
    JsonParser jp = JSON.parseToStream(
        "{\"utf\":\"aeriennes\",\"ascii\":\"aariennes\"}".getBytes());
    HashMap<String, String> map = this.parseToMap(jp);
    assertEquals("aeriennes", map.get("utf"));
    assertEquals("aariennes", map.get("ascii"));
  }
View Full Code Here

TOP

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

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.