How to parse somewhat wrong JSON with Python?
since YAML (>=1.2) is a superset of JSON, you can do:
>>> import yaml
>>> s = '{value: "82363549923gnyh49c9djl239pjm01223", id: 17893}'
>>> yaml.load(s)
{'id': 17893, 'value': '82363549923gnyh49c9djl239pjm01223'}
You can use demjson.
>>> import demjson
>>> demjson.decode('{foo:3}')
{u'foo': 3}