Não sei por que está vindo nulo os dados..... https://github.com/wagnerk78/consultaCEP-java
public class Principal {
public static void main(String[] args) throws IOException, InterruptedException, NullPointerException{
Scanner leitura = new Scanner(System.in);
String busca = " ";
List<CEP> enderecos = new ArrayList<>();
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).setPrettyPrinting().create();
while (!(busca.equalsIgnoreCase("sair"))) {
System.out.println("Digite o Número do CEP");
busca = leitura.nextLine();
if ((busca.equalsIgnoreCase("sair"))){
break;
}
String endereco = "http://viacep.com.br/ws/" + busca + "/json/";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(endereco))
.build();
HttpResponse<String> response = client
.send(request, HttpResponse.BodyHandlers.ofString());
String json = response.body();
System.out.println(json);
CepConsultados cepColhidos = gson.fromJson(json, CepConsultados.class);
System.out.println(cepColhidos);
CEP arquivosceps = new CEP(cepColhidos);
enderecos.add(arquivosceps);
}
//FileWriter escrita = new FileWriter("endereco.json");
//escrita.write(gson.toJson(enderecos));
//escrita.close();
System.out.println("F I M !");
}
}