如何在python中解码无效的json字符串

Der*_*ang 6 python json python-2.7

我想知道是否有办法解码类似JSON的字符串.

我有字符串:

'{ hotel: { id: "123", name: "hotel_name"} }'
Run Code Online (Sandbox Code Playgroud)

它不是有效的JSON字符串,因此我无法使用python API直接对其进行解码.Python只接受字符串化的JSON字符串,如:

 '{ "hotel": { "id": "123", "name": "hotel_name"} }'
Run Code Online (Sandbox Code Playgroud)

其中属性被引用为字符串.

var*_*tec 9

使用demjson模块,它具有在非严格模式下解码的能力.

In [1]: import demjson
In [2]: demjson.decode('{ hotel: { id: "123", name: "hotel_name"} }')
Out[2]: {u'hotel': {u'id': u'123', u'name': u'hotel_name'}}
Run Code Online (Sandbox Code Playgroud)