parse async location hierarchy as JSON

@dannyroberts This change to jsonobject caused it to break (though it should have been JSON all along): https://github.com/dannyroberts/jsonobject/commit/baf31285ff187d855e4fe60f0d88d147221cd050