json資料索引值對兩端沒有引號怎麼轉字典,json引號
最近碰到一個網站,返回的資料巨噁心,如果用正則或者其它的方法一個一個找規則替換,非常麻煩。直接使用json.loads肯定是會報錯的。
返回資料如下,具體多噁心,自己試一試就知道了!
{ serverSeconds : 1515659363, last_time : 1515659104, path : [{title : "全部", id : "89", cType : "col"}], count : 13924, offset_page : 0, offset_num : 0, list : [ {channel : {title : "體育",id : "94",cType : "col",url : ""},title : "關小刀競彩:韓國U23初戰大捷 西班牙人不敗",url : "http://sports.sina.com.cn/l/2018-01-11/doc-ifyqnick6934937.shtml",type : '1',pic : '',time : 1515659104}, {channel : {title : "社會",id : "92",cType : "col",url : ""},title : "男子網聊“美女”欲處成對象 卻遇酒托被騙4千元",url : "http://news.sina.com.cn/s/wh/2018-01-11/doc-ifyqqieu5746315.shtml",type : '1',pic : '',time : 1515658966}, {channel : {title : "體育",id : "94",cType : "col",url : ""},title : "女博士舉報北航博導性騷擾:疑似曾致手下學生懷孕",url : "http://sports.sina.com.cn/others/pingpang/2018-01-11/doc-ifyqnick6909050.shtml",type : '2',pic : '',time : 1515658784}]}
現在,介紹一個python的庫給大家使用,名字叫demjson,直接使用pip安裝即可,mac下好像有一丟丟問題。這個庫的github地址:https://github.com/dmeranda/demjson
下面示範怎麼使用
a = """{ serverSeconds : 1515659363, last_time : 1515659104, path : [{title : "全部", id : "89", cType : "col"}], count : 13924, offset_page : 0, offset_num : 0, list : [ {channel : {title : "體育",id : "94",cType : "col",url : ""},title : "關小刀競彩:韓國U23初戰大捷 西班牙人不敗",url : "http://sports.sina.com.cn/l/2018-01-11/doc-ifyqnick6934937.shtml",type : '1',pic : '',time : 1515659104}, {channel : {title : "社會",id : "92",cType : "col",url : ""},title : "男子網聊“美女”欲處成對象 卻遇酒托被騙4千元",url : "http://news.sina.com.cn/s/wh/2018-01-11/doc-ifyqqieu5746315.shtml",type : '1',pic : '',time : 1515658966}, {channel : {title : "體育",id : "94",cType : "col",url : ""},title : "女博士舉報北航博導性騷擾:疑似曾致手下學生懷孕",url : "http://sports.sina.com.cn/others/pingpang/2018-01-11/doc-ifyqnick6909050.shtml",type : '2',pic : '',time : 1515658784}]}"""import demjsonb = demjson.decode(a)print(b)# 列印出來是字典print(type(b))
是不是很簡單呢,碰到類似問題都可以使用這個庫解決。
著作權聲明:本文為博主原創文章,轉載請註明來源。 http://blog.csdn.net/Crazy__Hope/article/details/79053443