Запись и повторное использование ответа AWS JSONJAVA

Программисты JAVA общаются здесь
Anonymous
Запись и повторное использование ответа AWS JSON

Сообщение Anonymous »

Я пытаюсь использовать существующий ответ AWS JSON для проведения исследовательских тестов, поэтому я не использую ресурсы, на которые у меня нет разрешений. У моей компании есть строгие разрешения AWS, хотя кто -то дал мне пример ответа, чтобы попробовать SDK с. Я смог создать программное обеспечение. Amazon.awssdk.awscore.awsresponse с правильными полями, хотя все сами поля являются нулевыми. Мне не хватает шага в процессе сборки? Есть ли способ десериализовать ответ без создания нестандартного десериализатора?

Код: Выделить всё

import java.io.File;
import java.io.FileInputStream;

import software.amazon.awssdk.http.AbortableInputStream;
import software.amazon.awssdk.http.SdkHttpResponse;
import software.amazon.awssdk.services.textract.model.GetDocumentAnalysisResponse; // Can reasonably be any AwsResponse
import software.amazon.awssdk.awscore.AwsResponse;

FileInputStream jsonBody = new FileInputStream(new File("media\\analyzeDocResponse.json"));
AbortableInputStream bodyStream = AbortableInputStream.create(jsonBody);
SdkHttpResponse httpResponse = SdkHttpResponse.builder().content(bodyStream).build();
GetDocumentAnalysisResponse response = (GetDocumentAnalysisResponse)GetDocumentAnalysisResponse.builder()
.sdkHttpResponse(httpResponse)
.build();
assertTrue(response.sdkFields().stream().anyMatch(field -> field.memberName() == "JobStatus")); // -> Passes
assertNotNull(response.jobStatus()); // -> Fails
На данный момент я использую Джексон и пользовательский десериализатор, но он трудоемкий со всеми полями/подклассами и довольно хакерскими, и не обобщается на другие объекты Awsresponse . Я также пытался изучить программное обеспечение. Amazon.awssdk.services.textract.model.getDocumentanalysisresponse.serializableBuilderClass () Метод, но не смог выяснить, как его использовать.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... n-response

Вернуться в «JAVA»