Como fazer
Atualizado
Vamos criar alguns DTO's para representar esse JSON, é só seguir o que está no JSON:
❗Lembrar de colocar a conversão de Entity para DTO em todos os DTOS abaixo.
ClientDTO (id, name)
PaymentDTO(id, instant)
OrderItemDto (para o campo "items" do JSON (lembrar que pode acessar o Product))
OrderDto (contendo os 3 dados iniciais do JSON, id, moment, status). Ou seja, esse OrderDto, irá conter todos os outros Dtos acima criado nele:
O Construtor de conversão será diferente. Para converter o Client e Payment, entraremos no DTO para pegar o da entidade:
Como o Payment pode ser nulo, fazemos esse ternário acima.
Para pegar aquele total final do JSON: