You can use GSON and just parse your objects into POJOs and access them with dot notation.
In fact, now that I think about it, I wonder if you can rig up your POJOs as Java 8 Option<> and remove some of the null checking. I'll have to look into that.