1. 程式人生 > >字典和json 的區別

字典和json 的區別

不能 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 的區別