字典和json 的區別
阿新 • • 發佈:2019-03-15
不能 print val 內置 student key dumps ict 處理
前言:字典和json非常像。接下來比較一下兩者的異同
先看一下字典的寫法:
a = {‘a‘:‘1‘, ‘b‘:‘2‘, ‘c‘:‘3‘ }
再看一下json的寫法:
{ "studentInfo": { "id":123456, "stu_name":"Dorra" } }
從形式上看,都是“Key:Value”的形式。
但是從本質上講,字典是一種數據結構,而json是一種格式;字典有很多內置函數,有多種調用方法,而json是數據打包的一種格式,並不像字典具備操作性,並且是格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號,不能使用單引號,而且“key”必須使用邊界符(雙引號),但字典就無所謂了。
1、json.loads函數的使用,將字符串轉化為字典
a = {‘a‘:‘1‘, ‘b‘:‘2‘, ‘c‘:‘3‘ } print(type(a)) import json aa = json.loads( ‘{"age": "12"}‘) #參數是str行,loads之後,變成dict字典了 print(aa) print(type(aa))
2、json.dumps()函數的使用,將字典轉化為字符串
1 import json 2 3 # json.dumps()函數的使用,將字典轉化為字符串 4 dict1 = {"age": "12"} 5 json_info = json.dumps(dict1) 6 print("dict1的類型:"+str(type(dict1))) 7 print("通過json.dumps()函數處理:") 8 print("json_info的類型:"+str(type(json_info)))
字典和json 的區別