No hay forma de encadenar un nombre de propiedad como lo está haciendo usando el controlador Java (get
seguro, y de acuerdo con esto, put
tampoco se supone que funcione).
Tendrás que conseguir los objetos de uno en uno como sugeriste.
((DBObject)obj.get("response")).get("resData")
Vea aquí una posible característica futura que permitiría que su sintaxis posiblemente funcione (aunque, probablemente, con un nuevo nombre de método).