Unpacking a List of results

List<Person> persons = given()
        .when()
        .get("/person")
        .then()
        .extract()
        .body()
        // here's the magic
        .jsonPath().getList(".", Person.class);

Further Notes on Logging ALL asserts (even passing ones)

How to output of Asserts (expected, actual) to console, for failing as well as succesfull tests?

AssertJ Alternatives (maybe these support it?)

Hamcrest

Does not change the story. All Assert frameworks are written with the assumption only failing asserts/unit tests need to be logged.