python解析非标准json

口天一 发布于 2016/06/14 14:26
阅读 253
收藏 1

大家好,我写的爬虫程序在抓取数据的过程中遇到类似下边的非标准json结构,请问如何解析,

{st:{st:'something"something and something'},st:'something'}

我使用了

htmldata = eval(htmldata, type('Dummy', (dict,), dict(__getitem__=lambda s, n: n))())

外加正则替换单引号的方法

doubleQuotedJsonStr = jStr.replace("'", "\"")

json.loads()

不过很遗憾,中间的双引号很难搞。。

这段json应该是javascript的一段代码,对象:值,的形式,用javascript解析肯定是没有问题的,不过如何才能用python正常解析,  或者  提取"值"的部分?

恳请您的指教,谢谢

加载中
1
口天一

已经被热心网友解答, 解决办法是

eval()就可以解析这段非标准json代码,已经可以进行json操作了,我愚蠢的又loads()了一下,这完全是多余的

返回顶部
顶部