JSONObject["locationInfo"] not a string
I think the problem is that in fact "locationInfo" is not a string but a JSONObject.
Take a look at documentation
You could try to get
org.json.JSONObject jsonlocationInfo = json.getJSONObject("locationInfo");