Package org.codehaus.jackson

Examples of org.codehaus.jackson.JsonParser


    return m_index;
  }

  @Override
  public MapGeometry next() {
    JsonParser jsonParser;
    if ((jsonParser = m_inputJsonParsers.next()) != null) {
      m_index = m_inputJsonParsers.getID();
      return importFromJsonParser(jsonParser);
    }
    return null;
View Full Code Here


    ean_url += "customerUserAgent=" + this.customerUserAgent;
    ean_url = ean_url.replaceAll(" ", "%20");
   
    try {
      JsonFactory factory= new JsonFactory();
      JsonParser parser = factory.createJsonParser(new URL(ean_url));
      while (parser.nextToken() != JsonToken.END_OBJECT) {
        String fieldname = parser.getCurrentName();
        if (fieldname != null && fieldname.equals("HotelSummary")) {
          if (parser.nextToken() == JsonToken.START_ARRAY) {
            while(parser.nextToken() != JsonToken.END_ARRAY){
              fieldname = parser.getCurrentName();
              EanHotel hotel = new EanHotel();
              Place p = new Place();
              EanHotelDetail ean = new EanHotelDetail();
              p.setCategory("hotel");
              while(parser.nextToken() != JsonToken.END_OBJECT) {
                String str = fieldname = parser.getCurrentName();
               
                if (str != null) {
                  switch(str){
                  case "address1":
                    p.setAddr(getValue(parser));
View Full Code Here

    if (!nextPageToken.isEmpty()) {
      url += "&pagetoken=" + nextPageToken;
      nextPageToken = "";
    }
    try {
      JsonParser parser = factory.createJsonParser(new URL(url));
      // loop until token equal to "}"
      while (parser.nextToken() != JsonToken.END_OBJECT) {
        String fieldname = parser.getCurrentName();
        if ("html_attributions".equals(fieldname)) {
          parser.nextToken();
          while (parser.nextToken() != JsonToken.END_ARRAY) {
            parser.getText();
          }
        } else if ("next_page_token".equals(fieldname)) {
          nextPageToken = parser.getText();
        } else if ("results".equals(fieldname)) {
          JsonToken token = parser.nextToken();
          while ((token = parser.nextToken()) != JsonToken.END_ARRAY) {
            String resultToken = parser.getText();
            if (resultToken.equals("formatted_address")) {
              token = parser.nextToken();
              p.setAddr(parser.getText());
            } else if (resultToken.equals("lat")) {
              token = parser.nextToken();
              p.setLat(Double.parseDouble(parser.getText()));
            } else if (resultToken.equals("lng")) {
              token = parser.nextToken();
              p.setLng(Double.parseDouble(parser.getText()));
              token = parser.nextToken();
              token = parser.nextToken();
              resultToken = parser.getText();
            } else if (resultToken.equals("icon")) {
              token = parser.nextToken();
              String icon = parser.getText();
              p.setIcon(icon);
              type = icon.substring(icon.lastIndexOf("/")+1,icon.length()-7);
            } else if (resultToken.equals("name")) {
              token = parser.nextToken();
              p.setName(parser.getText());
            } else if (resultToken.equals("types")) {
              while((token = parser.nextToken()) != JsonToken.END_ARRAY) {
                if (token != JsonToken.START_ARRAY && token != JsonToken.END_ARRAY)
                  p.addTypes(parser.getText());
              }
            } else if (resultToken.equals("photos")) {
              while((token = parser.nextToken()) != JsonToken.END_ARRAY){
                resultToken = parser.getText();
                if ("html_attributions".equals(resultToken)) {
                  parser.nextToken();
                  while (parser.nextToken() != JsonToken.END_ARRAY) {
                    parser.getText();
                  }
                }
              }
            }
            if (p.getTypes() != null && token == JsonToken.END_OBJECT) {
              PlacesDao d = new PlacesDao(_url);
              p.setCategory(type);
              d.completeRecord(p);
              if(p.getId() == null)
                d.insertPlaces(p);
              Place b = new Place();
              b.setAddr(p.getAddr());
              b.setCategory(p.getCategory());
              b.setId(p.getId());
              b.setIcon(p.getIcon());
              b.setLat(p.getLat());
              b.setLng(p.getLng());
              b.setName(p.getName());
              b.setTypes(p.getTypes());
              listOfPlaces.add(b);
              p = new Place();
              d.close();
            }
          }
        }
        if ("status".equals(fieldname)) {
          parser.nextToken();
          String element = parser.getText();
          if (element.equals(_sc_ok)) {
            if (nextPageToken.isEmpty()) _can_continue = false;
            return nextPageToken;
          } else if (element.equals(_sc_zero) || element.equals(_sc_denied) || element.equals(_sc_invalid)) {
            _can_continue = false;
          } else if (element.equals(_sc_limit)) {
            for(String key : _key_taken_map.keySet()) {
              if (!_key_taken_map.get(key)) {
                _key_taken_map.put(key, true);
                _key = key;
                break;
              } else {
                _can_continue = false;
              }
            }
            return nextPageToken;
          }
        }

      }
      parser.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return nextPageToken;
  }
View Full Code Here

    else
      url += "json?pagetoken=" + nextPageToken;
    url += "&key=" + _key + "&sensor=false";
   
    try {
      JsonParser parser = factory.createJsonParser(new URL(url));
      // loop until token equal to "}"
      while (parser.nextToken() != JsonToken.END_OBJECT) {
        String fieldname = parser.getCurrentName();
        if ("html_attributions".equals(fieldname)) {
          parser.nextToken();
          while (parser.nextToken() != JsonToken.END_ARRAY) {
            parser.getText();
          }
        } else if ("next_page_token".equals(fieldname)) {
          nextPageToken = fieldname = parser.nextTextValue();
        } else if ("results".equals(fieldname)) {
          JsonToken token = parser.nextToken();
          while ((token = parser.nextToken()) != JsonToken.END_ARRAY) {
            String resultToken = parser.getText();
            if (resultToken.equals("lat") && p.getLat() == 0.0) {
              token = parser.nextToken();
              p.setLat(Double.parseDouble(parser.getText()));
            } else if (resultToken.equals("lng") && p.getLng() == 0.0) {
              token = parser.nextToken();
              p.setLng(Double.parseDouble(parser.getText()));
            } else if (resultToken.equals("icon")) {
              token = parser.nextToken();
              String icon = parser.getText();
              p.setIcon(icon);
              category = icon.substring(icon.lastIndexOf("/")+1,icon.length()-7);
            } else if (resultToken.equals("name")) {
              token = parser.nextToken();
              p.setName(parser.getText());
            } else if (resultToken.equals("types")) {
              while((token = parser.nextToken()) != JsonToken.END_ARRAY) {
                if (token != JsonToken.START_ARRAY && token != JsonToken.END_ARRAY)
                  p.addTypes(parser.getText());
              }
            } else if (resultToken.equals("photos")) {
              while((token = parser.nextToken()) != JsonToken.END_ARRAY){
                resultToken = parser.getText();
                if ("html_attributions".equals(resultToken)) {
                  parser.nextToken();
                  while (parser.nextToken() != JsonToken.END_ARRAY) {
                    parser.getText();
                  }
                }
              }
            } else if (resultToken.equals("vicinity")) {
              token = parser.nextToken();
              p.setAddr(parser.getText());
            }
            if (p.getTypes() != null && token == JsonToken.END_OBJECT) {
              PlacesDao d = new PlacesDao(_url);
              p.setCategory(category);
              d.completeRecord(p);
              if(p.getId() == null)
                d.insertPlaces(p);
              Place b = new Place();
              b.setAddr(p.getAddr());
              b.setCategory(p.getCategory());
              b.setId(p.getId());
              b.setIcon(p.getIcon());
              b.setLat(p.getLat());
              b.setLng(p.getLng());
              b.setName(p.getName());
              b.setTypes(p.getTypes());
              listOfPlaces.add(b);
              p = new Place();
              d.close();
            }
          }
        }
        if ("status".equals(fieldname)) {
          parser.nextToken();
          String element = parser.getText();
          if (element.equals(_sc_ok)) {
            if (nextPageToken.isEmpty()) _can_continue = false;
            return nextPageToken;
          } else if (element.equals(_sc_zero) || element.equals(_sc_denied) || element.equals(_sc_invalid)) {
            _can_continue = false;
          } else if (element.equals(_sc_limit)) {
            for(String key : _key_taken_map.keySet()) {
              if (!_key_taken_map.get(key)) {
                _key_taken_map.put(key, true);
                _key = key;
                break;
              } else {
                _can_continue = false;
              }
            }
            return nextPageToken;
          }
        }

      }
      parser.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
   
    return nextPageToken;
View Full Code Here

        return readFrom(urlConnection.getInputStream(), urlConnection.getContentType());
    }

    @Override
    public ProgressStatusEvent readFrom(final InputStream is, final String contentType) throws IOException {
        JsonParser jp = factory.createJsonParser(is);
        try {
            JsonToken token = jp.nextToken(); //sorounding object
            jp.nextToken(); //Name progress-status-event
            JsonToken token2 = jp.nextToken();
            if (token != JsonToken.START_OBJECT ||
                    token2 != JsonToken.START_OBJECT ||
                    !"progress-status-event".equals(jp.getCurrentName())) {
                throw new IOException("Not expected type (progress-status-event) but (" + jp.getCurrentName() + ")");
            }
            return readProgressStatusEvent(jp);
        } finally {
            jp.close();
        }
    }
View Full Code Here

   * @return  The freshly built Schema.
   * @throws IOException if there was trouble reading the contents
   * @throws JsonParseException if the contents are invalid
   */
  public static Schema parse(File file) throws IOException {
    JsonParser parser = FACTORY.createJsonParser(file);
    try {
      return Schema.parse(MAPPER.readTree(parser), new Names());
    } catch (JsonParseException e) {
      throw new SchemaParseException(e);
    }
View Full Code Here

   * @return  The freshly built Schema.
   * @throws IOException if there was trouble reading the contents
   * @throws JsonParseException if the contents are invalid
   */
  public static Schema parse(InputStream in) throws IOException {
    JsonParser parser = FACTORY.createJsonParser(in);
    try {
      return Schema.parse(MAPPER.readTree(parser), new Names());
    } catch (JsonParseException e) {
      throw new SchemaParseException(e);
    }
View Full Code Here

    public static int importSorted(String jsonFile, ColumnFamily columnFamily, String ssTablePath, IPartitioner<?> partitioner) throws IOException
    {
        int importedKeys = 0; // already imported keys count
        long start = System.currentTimeMillis();

        JsonParser parser = getParser(jsonFile);

        if (keyCountToImport == null)
        {
            keyCountToImport = 0;
            System.out.println("Counting keys to import, please wait... (NOTE: to skip this use -n <num_keys>)");

            parser.nextToken(); // START_OBJECT
            while (parser.nextToken() != null)
            {
                parser.nextToken();
                parser.skipChildren();
                if (parser.getCurrentName() == null) continue;

                keyCountToImport++;
            }
        }

        System.out.printf("Importing %s keys...%n", keyCountToImport);

        parser = getParser(jsonFile); // renewing parser
        SSTableWriter writer = new SSTableWriter(ssTablePath, keyCountToImport);

        int lineNumber = 1;
        DecoratedKey prevStoredKey = null;

        while (parser.nextToken() != null)
        {
            String key = parser.getCurrentName();

            if (key != null)
            {
                String tokenName = parser.nextToken().name();

                if (tokenName.equals("START_ARRAY"))
                {
                    if (columnFamily.getColumnFamilyType() == ColumnFamilyType.Super)
                    {
                        throw new RuntimeException("Can't write Standard columns to the Super Column Family.");
                    }

                    List<?> columns = parser.readValueAs(new TypeReference<List<?>>() {});
                    addToStandardCF(columns, columnFamily);
                }
                else if (tokenName.equals("START_OBJECT"))
                {
                    if (columnFamily.getColumnFamilyType() == ColumnFamilyType.Standard)
                    {
                        throw new RuntimeException("Can't write Super columns to the Standard Column Family.");
                    }

                    Map<?, ?> columns = parser.readValueAs(new TypeReference<Map<?, ?>>() {});
                    addToSuperCF(columns, columnFamily);
                }
                else
                {
                    throw new UnsupportedOperationException("Only Array or Hash allowed as row content.");
View Full Code Here

    r.put(stringField.name(), "hello\nthere\"\tyou}");
    r.put(enumField.name(), new GenericData.EnumSymbol(enumField.schema(),"a"));
   
    String json = r.toString();
    JsonFactory factory = new JsonFactory();
    JsonParser parser = factory.createJsonParser(json);
    ObjectMapper mapper = new ObjectMapper();
   
    // will throw exception if string is not parsable json
    mapper.readTree(parser);
  }
View Full Code Here

  @Nonnull
  public T deserialize( @Nonnull InputStream in, @Nullable Version version ) throws IOException, VersionException {
    try {
      JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
      JsonParser parser = jsonFactory.createJsonParser( in );

      T deserialized = deserializeInternal( parser, version );

      ensureParserClosed( parser );
      return deserialized;
View Full Code Here

TOP

Related Classes of org.codehaus.jackson.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.