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

Python存儲或讀取json時如何引入額外的雙引號和轉(zhuǎn)義引號

 更新時間:2023年06月09日 10:24:49   作者:nudt_qxx  
這篇文章主要介紹了Python存儲或讀取json時如何引入額外的雙引號和轉(zhuǎn)義引號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python存儲或讀取json時引入額外的雙引號和轉(zhuǎn)義引號

最近在解析json時發(fā)現(xiàn)value部分引入了不少額外的雙引號和轉(zhuǎn)義引號,

具體如下:

"test_str":"{\"created_time\": \"Fri_Aug_08 11:04:40 +0000 2014\"}"

下面解釋下如何在存儲和讀取json文件時避免這種情況。

如何在存儲時避免

存儲這里如果能規(guī)避掉,就可以讓解析的同學解析更加方便。

因為是存儲時寫入了雙重編碼JSON字符串,所以才會出現(xiàn)這種情況。

所以寫入文件時檢查一下是否進行了多次編碼。

>>> import json
>>> not_encoded = {"created_at":"Fri Aug 08 11:04:40 +0000 2014"}
>>> encoded_data = json.dumps(not_encoded)
>>> print encoded_data
{"created_at": "Fri Aug 08 11:04:40 +0000 2014"}
>>> double_encode = json.dumps(encoded_data)
>>> print(double_encode)
"{\"created_at\": \"Fri Aug 08 11:04:40 +0000 2014\"}"

如何在解析時避免

調(diào)用第三方庫demjson,記得先安裝庫python -m pip install demjson。

>>> import demjson
>>> test = r'"{\"created_time\": \"Fri_Aug_08 11:04:40 +0000 2014\"}"'
>>> json_str = demjson.decode(test)
>>> json_str
'{"created_time": "Fri_Aug_08 11:04:40 +0000 2014"}'
>>> json_content = json.loads(json_str)
>>> json_content["created_time"]
'Fri_Aug_08 11:04:40 +0000 2014'

python json單、雙引號問題

在 python3 里,一個json是一個字典,形如 {"a":15}

json轉(zhuǎn)換成字符串的話

那么,如果你要將它轉(zhuǎn)換成字符串,也許你用的是str({"a":15}),這樣轉(zhuǎn)出來的,可能是是s= "{'a':'15'}",也就是說,里面的kv是單引號的。

這個字符串,傳到其他地方,再用json.loads(s)的時候會出錯,json不支持單引號。

所以,假如你想把一個json結(jié)構(gòu),轉(zhuǎn)成字符串,傳遞給遠處,然后再重新解析成json結(jié)構(gòu),應(yīng)該這樣:

s = json.dumps({"a":15})

然后,把數(shù)據(jù)傳到遠端,然后再解析回來:

d = json.loads(s)

這樣就不會出錯了。

也支持列表,能一次性傳多個結(jié)構(gòu)

s = json.dumps([{"a":15}, {"b":20}])

然后,把數(shù)據(jù)傳到遠端,然后再解析回來:

d = json.loads(s)

總結(jié)

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

相關(guān)文章

  • python寫入xml文件的方法

    python寫入xml文件的方法

    這篇文章主要介紹了python寫入xml文件的方法,涉及Python操作XML模塊實現(xiàn)針對XML文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • pycharm安裝opencv-python報錯的解決

    pycharm安裝opencv-python報錯的解決

    本文主要介紹了pycharm安裝opencv-python報錯的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python 實現(xiàn)超級瑪麗游戲

    python 實現(xiàn)超級瑪麗游戲

    這篇文章主要介紹了python 實現(xiàn)超級瑪麗游戲,幫助大家更好的理解和使用python開發(fā)游戲,感興趣的朋友可以了解下
    2020-11-11
  • 詳解Python查找算法的實現(xiàn)(線性,二分,分塊,插值)

    詳解Python查找算法的實現(xiàn)(線性,二分,分塊,插值)

    這篇文章主要為大家介紹了Python中常見的四種查找算法的實現(xiàn):線性、二分、分塊和插值,文中通過圖片詳細講解了它們實現(xiàn)的原理與代碼,需要的可以參考一下
    2022-04-04
  • pytorch中Schedule與warmup_steps的用法說明

    pytorch中Schedule與warmup_steps的用法說明

    這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 詳解python的二進制轉(zhuǎn)化模塊

    詳解python的二進制轉(zhuǎn)化模塊

    這篇文章主要為大家介紹了python的二進制轉(zhuǎn)化模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作,需要的朋友可以參考下
    2020-02-02
  • Python爬蟲requests庫多種用法實例

    Python爬蟲requests庫多種用法實例

    這篇文章主要介紹了Python爬蟲requests庫多種用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 解決每次打開pycharm直接進入項目的問題

    解決每次打開pycharm直接進入項目的問題

    今天小編就為大家分享一篇解決每次打開pycharm直接進入項目的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python基本數(shù)據(jù)類型及內(nèi)置方法

    Python基本數(shù)據(jù)類型及內(nèi)置方法

    這篇文章主要介紹了Python基本數(shù)據(jù)類型及內(nèi)置方法,??數(shù)據(jù)類型是用來記錄事物狀態(tài)的,而事物的狀態(tài)是不斷變化的,下文圍繞主題展開相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04

最新評論

东莞市| 黄大仙区| 绩溪县| 邹平县| 香河县| 广东省| 安顺市| 淅川县| 绵阳市| 海南省| 花莲县| 肃宁县| 义乌市| 双桥区| 五原县| 延津县| 秭归县| 庐江县| 静安区| 天峻县| 钟山县| 南溪县| 泸州市| 阜新市| 济南市| 贡嘎县| 怀集县| 平定县| 团风县| 濮阳市| 大安市| 丹巴县| 昂仁县| 朔州市| 达拉特旗| 宜阳县| 安国市| 城固县| 吐鲁番市| 云霄县| 西青区|