The alternative has bad ergonomics, chained `.get`s which are the most common operation become:
json.asObject().get("prop1").asObject().get("prop2")...