Classe json não compila (GoogleGeocodingService)
Me deparei com os problemas:
O Json.createRea.... não pode ser resolvido
O ...ader.readObject() método é indefinido
O ...bject.getJsonString("st.... método é indefinido
O ...ct.getJsonArray("re... método é indefinido
O ...lts.getValuesAs(Jso... método é indefinido
O ...lt.getJsonObject("ge... método é indefinido
O ...ion.getJsonNumber("l... método é indefinido
O ...ion.getJsonNumber("lng").toS... método é indefinido
Conforme trecho de código abaixo:
JsonReader jsonReader = Json.createReader(new InputStreamReader(url.openStream()));
//Realiza a leitura e retorna um JsonObject para manipulação inicial
JsonObject jsonObject = jsonReader.readObject();
//Após a leitura total da estrutura JSON, realiza o fechamento do Reader
jsonReader.close();
String status = jsonObject.getJsonString("status").toString();
if(status.equals("OK")) {
//Obtém o Array de Resultados da consulta ao serviço do Google
JsonArray arrayResults = jsonObject.getJsonArray("results");
//Converte o Array de resultados em uma lista de JsonObject
List<JsonObject> results = arrayResults.getValuesAs(JsonObject.class);
//Acessa a raiz de conteúdo, dentro do Array de resultados
JsonObject result = results.get(0);
//Acessa o objeto Geometry, que detém os dados de latitude e longitude
//Obtém os dados de latitude e longitude através do objeto location
JsonObject location = result.getJsonObject("geometry").getJSONObject("location");
//Atribui o valor do atributo lat(Latitude) ao atributo latitude do
//objeto coordenadaTO
coordenadaTO.setLatitude(location.getJsonNumber("lat").toString());
//Atribui o valor do atributo lng(Longitude) ao atributo longitude do
//objeto coordenadaTO
coordenadaTO.setLongitude(location.getJsonNumber("lng").toString());
}
O Json.createRea.... não pode ser resolvido
O ...ader.readObject() método é indefinido
O ...bject.getJsonString("st.... método é indefinido
O ...ct.getJsonArray("re... método é indefinido
O ...lts.getValuesAs(Jso... método é indefinido
O ...lt.getJsonObject("ge... método é indefinido
O ...ion.getJsonNumber("l... método é indefinido
O ...ion.getJsonNumber("lng").toS... método é indefinido
Conforme trecho de código abaixo:
JsonReader jsonReader = Json.createReader(new InputStreamReader(url.openStream()));
//Realiza a leitura e retorna um JsonObject para manipulação inicial
JsonObject jsonObject = jsonReader.readObject();
//Após a leitura total da estrutura JSON, realiza o fechamento do Reader
jsonReader.close();
String status = jsonObject.getJsonString("status").toString();
if(status.equals("OK")) {
//Obtém o Array de Resultados da consulta ao serviço do Google
JsonArray arrayResults = jsonObject.getJsonArray("results");
//Converte o Array de resultados em uma lista de JsonObject
List<JsonObject> results = arrayResults.getValuesAs(JsonObject.class);
//Acessa a raiz de conteúdo, dentro do Array de resultados
JsonObject result = results.get(0);
//Acessa o objeto Geometry, que detém os dados de latitude e longitude
//Obtém os dados de latitude e longitude através do objeto location
JsonObject location = result.getJsonObject("geometry").getJSONObject("location");
//Atribui o valor do atributo lat(Latitude) ao atributo latitude do
//objeto coordenadaTO
coordenadaTO.setLatitude(location.getJsonNumber("lat").toString());
//Atribui o valor do atributo lng(Longitude) ao atributo longitude do
//objeto coordenadaTO
coordenadaTO.setLongitude(location.getJsonNumber("lng").toString());
}
Dejaci Tavares
Curtidas 0
Respostas
Diogo Souza
24/10/2014
Olá Dejaci,
Poderia descrever um pouco melhor o seu problema? O que você está implementando? Que tipo de API está usando?
A mensagem de erro só diz isso?
Poderia descrever um pouco melhor o seu problema? O que você está implementando? Que tipo de API está usando?
A mensagem de erro só diz isso?
GOSTEI 0
Dejaci Tavares
24/10/2014
Estou no artigo: DevMedia API e Google Maps em suas soluções Java EE, implementando a classe GoogleGeocodingService no método obterCoordenadas(String endereço).
GOSTEI 0