Following Google's documentation of its APIs the URL should be http://maps.googleapis.com/maps/api/geocode/json etc.
The documentation of the Javascript APIs definitely tell one to use the Javascript library instead of using the http url based geocoding:
"Using the Geocoding Web Service
Google provides a direct Geocoding Web Service via HTTP as well. This geocoding service is distinct from the JavaScript Google Maps API. Using the Geocoding Web Service is not recommended for dynamic or live retrieval of geocoding requests; instead use the JavaScript client-side geocoder documented within this chapter. However, the HTTP geocoder is useful for populating a static set of data, for debugging purposes, or for cases where a JavaScript GClientGeocoder object is no available."
This page describes the not advised http url based geocoding.
In Javascript it suffices to eval a JSON string to get the object. Using jQuery this can be even more simplified. The Ajax request can automatically turn the JSON into a javascript object tree.
Regards,
—MRB