如何使用simplejson解码以下数据?

2024-05-15 21:02:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个URL抓取一些数据,然后在网上搜索,发现数据是Jason数据格式的,但是当我试图使用simplejson.loads(数据),它将引发异常。在

第一次处理jason数据,有什么建议吗? 谢谢

在================= 结果=simplejson.loads(数据,编码=“utf-8”) 文件“F:\My Documents\My Dropbox\StockDataDownloader\simplejson\uu init_uuy.py”,第401行,加载 return cls(encoding=encoding,**kw).解码 文件“F:\My Documents\My Dropbox\StockDataDownloader\simplejson\解码器.py“,第402行,解码中 目标,结束=self.raw_解码(s,idx=_w(s,0).end()) 文件“F:\My Documents\My Dropbox\StockDataDownloader\simplejson\解码器.py“,第420行,原始解码 引发JSONDecodeError(“无法解码JSON对象”,s,idx) simplejson.decoder.JSONDecodeError:无法解码JSON对象:行1列0(字符0)

===============================

数据=“{{ID:0,N:'第二次合作',NC:'NC:'528',NC:'528',R:'无',I:'无',M:''—',LT:0.335,C:0.015,VL:51.000,BV:20.000,B:0.330,S:0.345,SV:20.000,O:0.335,H:0.335,H:0.335,H:0.335,L:0.335,V:17085.000,SC:'4',PV:0.320,p:0.320,p:p:51.000,BV:0.320,p:51.000,BV:0.330,B:0.330,S:0.330,4.6875,p_:'X',V\''},{ID:1,N:'8Telecom',NC:'E25',R:'NONE',I:'NONE',M:'-',LT:0.190,C:0.000,VL:965.000,BV:1305.000,B:0.185,S:0.190,SV:641.000,O:0.185,H:0.190,L:0.185,V:179525.000,SC:'2',PV:0.190,P:0.0,P:0.0,P UUU:'X',V UU:'},{ID:2,N:'A-声波',NC:A53',R:无,无,I:'无',M:'—'LT:0.090,C:0.005,0.005,VL:1278.000,V:17.000,B:17.000,B:0 0 0 0:2,N:A-声波,NC:A53',R:A53',I:无,I 0.090,S:0.095,SV:346.000,O:0.090,H:0.090,L:0.090,V:115020.000,SC:'A',PV:0.085,P:5.882352734375,P:'X',V\'''},{ID:3,N:'AA Grp',NC:'5GZ',R:'NONE',一: '无',M:'t',LT:0.000,C:0.000,VL:0.000,BV:100.000,B:0.050,S:0.060,SV:50.000,O:0.000,H:0.000,L:0.000,V:0.000,SC:'2',PV:0.050,P:0.0,P:'X',V\''}]}”


Tags: 文件数据ltidmy解码documentsdropbox
1条回答
网友
1楼 · 发布于 2024-05-15 21:02:02

您正确地使用了simplejson,但是提供数据的站点没有正确使用JSON格式。看看json.org,它使用简单的语法图来显示什么是JSON:在对象图中,{之后是{}(除非对象是空的,在这种情况下,}紧跟其后),JSON总是有一个字符串,正如您在中看到的那样,图中看到的,这意味着以双引号开头的东西。所以,字符串的开头:

{identifier:

告诉您这是不正确的JSON,单词identifier之间没有双引号。在

解决这个问题并不像认识到它的存在那么容易,但我想让您放心,至少,关于您的代码。唉,看来,破败的网站,在旧的HTML时代是一个伟大的传统,不管他们破坏的技术有多现代,都将与我们同在……:-(

相关问题 更多 >