數據:{
{
TG _ I“:“1080723“,
contest _ I“:“1001“,
席德:“1567515287”
},
{
TG _ id:“1080723“,
contest _ id:“1001”,
席德:“1567515287”
}
},
總計:“2”
}
然後修改,變成:
1
{“data“:{ {“TG _ I“:“1080723“、“contest _ I“:“1001“、“sid“:“1567515287“}、{“TG _ id“:“1080723“、“contest _ id“:“1001
格式為:
1
2
三
四
五
六
七
八
九
10
11
12
13
{
“數據“:{ {
“TG _ I“:“1080723“,
“contest _ I“:“1001“,
“sid“:“1567515287“
}, {
“TG _ id“:“1080723“,
“contest _ id“:“1001“,
“sid“:“1567515287“
}
},
“總計“:“2“
}
但是,要使用json來解析,卻有壹個錯誤:
win32上的Python 2.7.3(默認為Apr 10 2012,23:24:47)【MSC v . 1500 64位(AMD64)】
有關詳細信息,請鍵入“版權”、“學分”或“許可證()”。
& gt& gt& gt導入json
& gt& gt& gtJSON . loads(“{“data“:{ {“TG _ I“:“1080723“,“contest _ I“:“1001“,“sid“:“1567515287“},{“TG _ id“:“1080723“,“contest _ id“:“100655
回溯(最近壹次呼叫):
文件“<pyshell#2》,第1行,in & lt模塊& gt
JSON . loads(“{“data“:{ {“TG _ I“:“1080723“,“contest _ I“:“1001“,“sid“:“1567515287“},{“TG _ id“:“1080723“,“contest _ id“:“100655
文件“D:\ tmp \ dev _ install _ root \ python 27 _ x64 \ lib \ JSON \ _ _ init _ _。py”,第326行,單位為載荷
return _default_decoder.decode
decode中文件“D:\ tmp \ dev _ install _ root \ python 27 _ x64 \ lib \ JSON \ decoder . py”的第366行
obj,end = self . raw _ decode(s,idx = _ w(s,0)。end()
raw_decode中第382行的文件“D:\ tmp \ dev _ install _ root \ python 27 _ x64 \ lib \ JSON \ decoder . py”
obj,end = self . scan _ once(s,idx)
值錯誤:需要屬性名稱:行1列9(字符9)
折騰過程
1.起初,我看了看:
{“data“:{ {“TG _ I“:“1080723“、“contest _ I“:“1001“、“sid“:“1567515287“}、{“TG _ id“:“1080723“、“contest _ id“:“1001
似乎壹切都很正常,沒有任何問題。
2.後來,人們發現它對應著錯誤的位置:
第9欄
是大括號‘‘‘‘
相應地,在格式化的結果中:
“數據“:{ {
第壹個大括號。
然後我發現它原來是數據鍵的值,寫在這裏的大括號中:
1
2
三
四
五
六
七
八
九
10
“數據“:{ {
“TG _ I“:“1080723“,
“contest _ I“:“1001“,
“sid“:“1567515287“
}, {
“TG _ id“:“1080723“,
“contest _ id“:“1001“,
“sid“:“1567515287“
}
},
然而,實際上數據的價值只有兩個dict,所以它應該是:
或更改為列表:
1
2
三
四
五
六
七
八
九
10
“數據“:【{
“TG _ I“:“1080723“,
“contest _ I“:“1001“,
“sid“:“1567515287“
}, {
“TG _ id“:“1080723“,
“contest _ id“:“1001“,
“sid“:“1567515287“
}
],
或者改成dict:
1
2
三
四
五
六
七
八
九
10
“數據1“:{
“TG _ I“:“1080723“,
“contest _ I“:“1001“,
“sid“:“1567515287“
},
“數據2”:{
“TG _ id“:“1080723“,
“contest _ id“:“1001“,
“sid“:“1567515287“
},
相應地,未格式化的內容是:
1
{“data“:【{“TG _ I“:“1080723“、“contest _ I“:“1001“、“sid“:“1567515287“}、{“TG _ id“:“1080723“、“contest _ id“:“1001
並且:
1
{“data 1“:{“TG _ I“:“1080723“、“contest _ I“:“1001“、“sid“:“1567515287“}、“data 2“:{“TG _ id“:“1080723“、“contest _ id“:“65438+
只有這樣才能正常解析:
& gt& gt& gtJSON . loads(“{“data“:【{“TG _ I“:“1080723“,“contest _ I“:“1001“,“sid“:“1567515287“},{“TG _ id“:“1080723“,“contest _ id“:“1006557
{ u‘total‘:u‘2′,u‘data′:【{ u‘sid‘:u‘1567515287′,u‘contest _ I‘:u‘1001′,u‘TG _ I‘:u‘1080723′},{ u‘TG _ id‘:u‘1080723′,u‘contest _ a
& gt& gt& gtJSON . loads(“{“data 1“:{“TG _ I“:“1080723“、“contest _ I“:“1001“、“sid“:“1567515287“}、“data 2“:{“TG _ id“:“1080723“、“contest _ id“:“65438
{ u‘total‘:u‘2‘,u‘data 1‘:{ u‘sid‘:u‘1567515287‘,u‘contest _ I‘:u‘1001‘,u‘TG _ I‘:u‘1080723‘},u‘data 2‘:{ u‘TG _ id‘:u‘65438+
摘要
如果妳折騰json,妳必須了解json的語法和規則。
二是用某種語言處理json。