當前位置:成語大全網 - 書法字典 - 問壹個關於python處理json的問題

問壹個關於python處理json的問題

{

數據:{

{

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。