python3.x - python處理javascript的json
問(wèn)題描述
從網(wǎng)頁(yè)中抓取到了一段js的json,在python中處理的時(shí)候遇到了雙引號(hào)單引號(hào)的問(wèn)題,有沒(méi)有處理過(guò)的大神幫幫忙ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2) 官方規(guī)定要用雙引號(hào)來(lái)表示字符,所以我得先把所有單引號(hào)替換成雙引號(hào)?有沒(méi)有更好的方法呢?先json.dumps()再loads()也不行這樣子雖然loads()不報(bào)錯(cuò),但是處理的結(jié)果不能當(dāng)作字典用,還字符串形式TypeError: string indices must be integers
問(wèn)題解答
回答1:有一些第三方的Json庫(kù)可以解決一些兼容性的問(wèn)題,例如單引號(hào)的問(wèn)題,似乎Simplejson就可以。
回答2:問(wèn)題解決了
import jsonstr = '[ { ’a’ : 1, ’b’ : 2, ’c’ : 3, ’d’ : 4, ’e’ : 5 } ]'str = str.replace('’',’'’)dict = json.loads(str)print(type(sss[0])) // dict
相關(guān)文章:
1. mysql - 面試題:如何把login_log表轉(zhuǎn)換成last_login表?2. html5 - iphone5手機(jī),微信中無(wú)法打開(kāi)優(yōu)酷鏈接?3. javascript - 為什么嵌套的Promise不能按預(yù)期捕獲Exception?4. javascript - nodejs實(shí)現(xiàn)異步時(shí)遇到的一個(gè)問(wèn)題5. 剛放到服務(wù)器的項(xiàng)目出現(xiàn)這中錯(cuò)誤,有高手指點(diǎn)嗎6. apache - 想把之前寫(xiě)的單機(jī)版 windows 軟件改成網(wǎng)絡(luò)版,讓每個(gè)用戶(hù)可以注冊(cè)并登錄。類(lèi)似 qq 的登陸,怎么架設(shè)服務(wù)器呢?7. javascript - 編程,算法的問(wèn)題8. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫(huà)問(wèn)題,求解決9. python 操作mysql如何經(jīng)量防止自己的程序在之后被惡意注入(說(shuō)白了就是問(wèn)一下python防注入的一些要點(diǎn))10. css - 手機(jī)qq打開(kāi)網(wǎng)頁(yè)無(wú)法使用文件上傳功能?
