So I\'m trying to use Google Map suggest API to request place name suggestions. Unfortunately I can\'t find the docs for this bit.
Here is an example URI:
ht
Ugh, that's indeed pretty annoying. It's a JavaScript literal but it — pointlessly — isn't JSON.
In theory you are supposed to be able to import json.decoder.JSONDecoder
from the Python stdlib (or simplejson
pre-2.6, which is the same) and subclass it, then pass that subclass to json.loads
to override decoder behaviour. In reality this isn't really feasible as json.decoder
is full of global cross-references that resist subclassing, and the bit you need to change is slap bang in the middle of def JSONObject
.
So it's probably worth looking at other Python JSON libraries. I found this one which, in ‘non-strict’ mode, will parse unquoted object property names:
>>> import demjson
>>> demjson.decode('{suggestion:[{query:"London",interpretation: ...')
{u'suggestion': [{u'query': u'London', u'operation': 2, u'interpretation': ...