Como fazer

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.

  1. ClientDTO (id, name)

  2. PaymentDTO(id, instant)

  3. OrderItemDto (para o campo "items" do JSON (lembrar que pode acessar o Product))

  4. 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:

Atualizado