最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何處理json中不帶雙引號(hào)的key的問(wèn)題

 更新時(shí)間:2022年09月29日 09:15:48   作者:qq_24499417  
這篇文章主要介紹了如何處理json中不帶雙引號(hào)的key的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

處理json中不帶雙引號(hào)key問(wèn)題

在解析網(wǎng)頁(yè)json數(shù)據(jù)的時(shí)候,我發(fā)現(xiàn)python標(biāo)準(zhǔn)庫(kù)json模塊無(wú)法加載數(shù)據(jù)。

如下面數(shù)據(jù)

import json
s='{symbol:"sh600069",code:"600069",name:"銀鴿投資",trade:"3.160",pricechange:"-0.030",changepercent:"-0.940",buy:"3.160",sell:"3.170",settlement:"3.190",open:"3.190",high:"3.210",low:"3.140",volume:3905810,amount:12388386,ticktime:"15:00:00",per:79,pb:2.416,mktcap:513131.494704,nmc:513131.494704,turnoverratio:0.24053}'
js=json.loads(s)

結(jié)果報(bào)錯(cuò)

提示預(yù)期的屬性名稱應(yīng)該在雙引號(hào)里,python無(wú)法識(shí)別這種不帶雙引號(hào)的json的數(shù)據(jù):

怎么解決呢?

第一種方法是使用第三方庫(kù)demjson.這個(gè)安裝后直接decode數(shù)據(jù)源就行。

另一種就是自己寫(xiě)個(gè)自定義函數(shù)處理下,今天找到一個(gè)處理這種問(wèn)題的自定義函數(shù)了。

def jsonfy(s:str)->object:
    #此函數(shù)將不帶雙引號(hào)的json的key標(biāo)準(zhǔn)化
    obj = eval(s, type('js', (dict,), dict(__getitem__=lambda s, n: n))())
    return obj

對(duì)字json字符串用函數(shù)標(biāo)準(zhǔn)化后發(fā)現(xiàn)里面的屬性名稱都帶上了引號(hào),而且已經(jīng)轉(zhuǎn)化為了字典對(duì)象了??梢灾苯舆M(jìn)行操作獲取數(shù)了。

當(dāng)然正則處理一下也是沒(méi)問(wèn)題的。主要就是要排除時(shí)間字符串的影響(時(shí)間里面剛好帶了:也是json的鍵值分隔符):

json數(shù)據(jù)key值有引號(hào)與沒(méi)引號(hào)的取值

從后臺(tái)獲取數(shù)據(jù)后我遇到一個(gè)bug:(無(wú)法獲取鍵值帶引號(hào)的值)

有的json數(shù)據(jù)的鍵值是沒(méi)有引號(hào)的

{pk: "0000c972-ff4c-11e8-aa32-08002782624e", name: "樂(lè)陵市云紅街道五里田", longitude: 0, latitude: 0, ph: 5.8, …}

有的返回值的鍵值是由引號(hào)的

{"type":"Feature","properties":{"name": "樂(lè)陵市云紅街道五里田"},"geometry":{"type": "Polygon","coordinates":[[[117.25291089900009,37.74238802900004],[117.25291973100002,37.742300420000049],[117.25345277500003,37.742330535000065],[117.25353190700002,37.742335003000051],[117.25458942300008,37.742394742000045],[117.25606973600009,37.742478319000043],[117.25619680700004,37.74248549400005],[117.25628420100008,37.742490429000043],[117.25640651900005,37.74136234100007],[117.25641165700006,37.741341648000059],[117.25641504000009,37.74131912200005],[117.25653114400006,37.740545954000027],[117.25653071400006,37.740421641000069],[117.25653068100007,37.740412453000033],[117.25653560100011,37.740307598000072],[117.25655447300005,37.740229446000058],[117.25655915900006,37.740201246000026],[117.25659345800011,37.739994860000024],[117.25684111700002,37.740067059000069],[117.2581451420001,37.740602798000054],[117.25818614700006,37.740444250000053],[117.25853526600008,37.739094402000035],[117.25846830700004,37.739081966000072],[117.25785620500005,37.738968281000041],[117.25781732600001,37.738961486000051],[117.25713602600001,37.738842377000026],[117.25686070600011,37.738794245000065],[117.25671882300003,37.738769440000056],[117.2568146970001,37.738190186000054],[117.2569643170001,37.736881095000058],[117.25698481000006,37.736701808000078],[117.25699099500002,37.73664769800007],[117.25699661300007,37.73660231100007],[117.25705518100006,37.736129216000052],[117.25707020300001,37.736007876000031],[117.25708566700007,37.735882976000028],[117.25709686500011,37.735796107000056],[117.25699141300004,37.735788132000039],[117.25638904900006,37.735742576000064],[117.25641200300004,37.735421416000065],[117.25641212300002,37.735419738000076],[117.25636351900005,37.735415323000041],[117.25612242400007,37.735393424000051],[117.25606116100005,37.735677287000044],[117.25561191400004,37.735623850000025],[117.25516524800003,37.735570715000051],[117.25516742700006,37.735611687000073],[117.25516171400011,37.735611452000057],[117.25502474000007,37.735605814000053],[117.25502242800007,37.735605719000034],[117.25428839000006,37.735550486000079],[117.25428113200007,37.735549936000041],[117.25331845700009,37.735476772000027],[117.25323248000007,37.735470238000062],[117.25318180400006,37.735911238000028],[117.25316272300006,37.73599501800004],[117.25316128200006,37.736001351000027],[117.25266654100005,37.735996176000072],[117.25265935100003,37.736096306000036],[117.25262183000007,37.736092756000062],[117.25231804500004,37.736064017000047],[117.25231533300007,37.736063760000036],[117.25213678200009,37.736031242000024],[117.25197550200005,37.736021422000078],[117.25193599600004,37.736019019000025],[117.25133025500008,37.735992714000076],[117.25084230200002,37.735912430000042],[117.25084119200005,37.735918906000052],[117.25081736800007,37.736057886000026],[117.25082260200008,37.736102301000074],[117.25087354300001,37.736126425000066],[117.25093976400001,37.736158596000053],[117.25087864600005,37.73631268400004],[117.25085193300004,37.736415238000063],[117.25081422300002,37.736631421000027],[117.25070216000006,37.73661532300008],[117.25056686900007,37.736595890000046],[117.25056490100008,37.736595607000027],[117.25046782600009,37.736997209000037],[117.25043061400004,37.737151148000066],[117.25043060300004,37.737151193000045],[117.25048086900006,37.73716498400006],[117.2504110110001,37.737501510000072],[117.25036900700002,37.737703829000054],[117.25035327700004,37.737732391000065],[117.25097593100008,37.737956715000053],[117.25096045200007,37.738142150000044],[117.25094070300008,37.73837870300008],[117.25083111100002,37.739691403000052],[117.25080204300002,37.740039503000048],[117.25062461000005,37.742164831000025],[117.25133038800004,37.742210640000053],[117.25234846700005,37.742268158000059],[117.25233010300008,37.742349925000042],[117.25228666500004,37.742543334000061],[117.25221244300008,37.742873835000069],[117.25258687600001,37.742911418000062],[117.25249232700003,37.743441819000054],[117.25307353500011,37.743519689000038],[117.2531786510001,37.742619182000055],[117.25317895600006,37.742616574000067],[117.25288867000006,37.742608579000034],[117.25291089900009,37.74238802900004]]]}}

第一種json對(duì)象取值時(shí)

可以通過(guò):

console.log(data.data);

的形式取得;

第二種json對(duì)象取值時(shí)

需要先使用:

var a=eval('(' + data.data.border + ')');

的方式進(jìn)行轉(zhuǎn)換,然后使用

console.log(a);

的方式取值

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于python time庫(kù)整理匯總

    關(guān)于python time庫(kù)整理匯總

    這篇文章主要給大家分享的是關(guān)于python time庫(kù)的整理,下面文章會(huì)介Time庫(kù)的作用,Time庫(kù)的使用及案列介紹,感興趣的小伙伴請(qǐng)和小拜年一起來(lái)閱讀下文吧
    2021-09-09
  • Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識(shí)別手寫(xiě)數(shù)字

    Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識(shí)別手寫(xiě)數(shù)字

    這篇文章主要介紹了Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識(shí)別手寫(xiě)數(shù)字的實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明

    虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明

    這篇文章主要介紹了虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Python利用Flask動(dòng)態(tài)生成漢字頭像

    Python利用Flask動(dòng)態(tài)生成漢字頭像

    這篇文章主要為大家詳細(xì)介紹了Python如何利用Flask動(dòng)態(tài)生成一個(gè)漢字頭像,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2023-01-01
  • python中eval的用法及說(shuō)明

    python中eval的用法及說(shuō)明

    這篇文章主要介紹了python中eval的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Python Numpy計(jì)算各類距離的方法

    Python Numpy計(jì)算各類距離的方法

    這篇文章主要介紹了Python Numpy計(jì)算各類距離的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法

    Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法

    這篇文章主要介紹了Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁(yè)操作

    Python使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁(yè)操作

    DrissionPage 作為一款輕量級(jí)且功能強(qiáng)大的瀏覽器自動(dòng)化庫(kù),為開(kāi)發(fā)者提供了豐富的功能支持,本文將使用DrissionPage中ChromiumPage進(jìn)行自動(dòng)化網(wǎng)頁(yè)操作,希望對(duì)大家有所幫助
    2025-03-03
  • Python property函數(shù)的具體使用

    Python property函數(shù)的具體使用

    property()函數(shù)是Python中用于創(chuàng)建可管理屬性的重要工具,它可以實(shí)現(xiàn)數(shù)據(jù)封裝、訪問(wèn)控制、屬性計(jì)算等功能,本文就來(lái)介紹一下如何使用,感興趣的可以了解一下
    2024-02-02
  • Python Merge函數(shù)原理及用法解析

    Python Merge函數(shù)原理及用法解析

    這篇文章主要介紹了Python Merge函數(shù)原理及用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

上思县| 长葛市| 神木县| 赤壁市| 新巴尔虎右旗| 广汉市| 铁力市| 宜州市| 彰化市| 丽水市| 岳池县| 谷城县| 龙口市| 衡山县| 文成县| 宁阳县| 渝中区| 古浪县| 长武县| 光山县| 中方县| 苍南县| 靖边县| 长春市| 青神县| 巩义市| 宁河县| 津市市| 河北省| 姜堰市| 阿克陶县| 和政县| 青铜峡市| 宝鸡市| 周口市| 弥渡县| 汝南县| 武冈市| 宜宾市| 龙陵县| 兖州市|