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

相同點

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

不同點

  • json key不能使用單引號,字典可以
  • json可以解析用''' '''括起來的字符塊字符串(json.load(str)),字典只用 eval函數進行字符串到字典的轉換則會報錯,要使用字符塊,可以將字符串的'\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'

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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