一尘不染

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

json

我想知道是否有一种方法可以解码类似JSON的字符串。

我得到了字符串:

'{ hotel: { id: "123", name: "hotel_name"} }'

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

 '{ "hotel": { "id": "123", "name": "hotel_name"} }'

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


阅读 221

收藏
2020-07-27

共1个答案

一尘不染

使用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'}}
2020-07-27