У меня есть данные JSON, поступающие из базового API аутентификации, и я хочу извлечь определенные данные(ы) из ответа HttpResponse с помощью JAVA

#java #api

#Ява #API

Вопрос:

 // Concatenate Username and password and use base64 to encode the concatenated string  String plainCredentials = username   ":"   password;  String base64Credentials = new String(Base64.getEncoder().encode(plainCredentials.getBytes()));  // Create authorization header  String authorizationHeader = "Basic "   base64Credentials;  HttpClient client = HttpClient.newHttpClient();  HttpRequest request = HttpRequest.newBuilder()  .uri(URI.create("https://zccemmanuel.zendesk.com/api/v2/tickets"))  .GET()  .header("Authorization", authorizationHeader)  .header("Content-Type", "application/json")  .build();  // Send HTTP request  HttpResponselt;Stringgt; response = client.send(request, HttpResponse.BodyHandlers.ofString());  

Я понимаю ответ.тело отображает всю информацию после того, как оно было превращено в строку. Я хочу получить некоторые данные(ы) вместо всего этого.

 System.out.println(response.body());  

Комментарии:

1. Вам нужно разобрать строку, чтобы получить нужные вам детали.

2. Спасибо за ответ, но не могли бы вы предупредить меня о том, как это будет выглядеть, или указать мне правильное направление @Code-Apprentice

3. Вы можете поискать в Google «синтаксический анализ java json» для получения дополнительной информации.