python 中 json 和 dict的使用 (區(qū)別) 字符串轉json 字符串轉字典

相同點

  • 都是鍵值對
  • 轉換字符串到對象時,字符串中轉義字符(比如 "\r\n" or ""abc"")需要像這樣表示:"\r\n" or "\"abc\""
  • 字符串除了鍵值對不能有其它字符,比如代碼注釋! ‘#’

不同點

  • json key不能使用單引號,字典可以
  • json可以解析用''' '''括起來的字符塊字符串(json.load(str)),字典只用 eval函數(shù)進行字符串到字典的轉換則會報錯,要使用字符塊,可以將字符串的'\n'替換為' '再轉換為字典對象即可。
    e.g.
       import json


        user = '''
        {
        "name" : "jim\\r\\n",
         "sex" : "male", 
         "age": 18
        }
        '''
        print(user)
        jsonUser = json.loads(user)
        print(jsonUser["name"].encode())
        user = '''
        {
        "name" : "jim\\r\\n",
         "sex" : "male", 
         "age": 18
        }
        '''
        print(user)
        user = user.replace("\n", " ")
        eval_user_info = eval(user)
        print(eval_user_info["name"].encode())

結果為:


        {
        "name" : "jim\r\n",
         "sex" : "male", 
         "age": 18
        }
        
b'jim\r\n'

在使用字符串轉換到它們時,要特別注意字符串的格式。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結構。通常情況下,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,589評論 0 9
  • 許久沒寫過會咆哮的內心旁白,現(xiàn)在就地打坐來一發(fā),年晃年去,小妹子如今也是一個大姑娘,不說知書達禮,也算是勉強偶爾能...
    王LL閱讀 433評論 0 1
  • 前兩天看到一篇文章,大致講一個環(huán)衛(wèi)工人撿到一個錢包未及時上交結果被公司開出,環(huán)衛(wèi)工人跳樓自殺引起作者的一些思考。 ...
    碩黍君閱讀 312評論 0 0
  • 之所以把自私放在首要位置來說,是因為自私在我們的本性中,占據(jù)絕對霸主的地位。如果說憲法是一個國家的根本法,那么自私...
    彭文君_閱讀 473評論 0 1

友情鏈接更多精彩內容