python中json與字典(dict)的區別


1:json格式的數據,在python中以字符串形式呈現
2:json中的空置為 null,字典中的空值為 None
3:json中除數字外,所有的key和value都是字符串,而且一定要用雙引號括起來,
json中的key不論是數字還是字符串都要用雙引號括起來(key可以重復)
python中的字典key為數字時用不用引號括起來都可以(key不能重復)
4:json里面類似dict里面的鍵可以重復,轉換成字典之后,后面的會將前面的覆蓋,因為dict里面的鍵不能重復
5: json= 會把 content-type 設成 application/json
 
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2019/7/5 9:47
# @Author : EDZ
# @File : class_json_dict.py
# @Software: PyCharm Community Edition
 
import json
 
#將字典轉換成json字符串
dict_data_01 = {'姓名':'zhangyitian','性別':'女',10: None, "age": 18, None: True}
json_data_01 = json.dumps(dict_data_01)
print(json_data_01)
 
#將嵌套字典的列表轉換成json
dict_data_02 = [{'姓名':'zhangyitian','性別':'女',10: None, "age": 18, None: True},
{'姓名':'zhansan','性別':'男',3: None, "age": 19, None: False},
{'姓名':'lisi','性別':'女',2: None, "age": 20, None: True}]
json_data_02 = json.dumps(dict_data_02)
print(json_data_02)
 
 
#將json字符串轉換成由字典組成的列表
# 注意:1:json里面的空為 null,python里面的空為None
#2:json里面類似dict里面的鍵可以重復,轉換成字典之后后面的會將前面的覆蓋,因為dict里面的鍵不能重復
data_json_01 = '[{"序號":null,"1":10001,"序號":"sdsd","msg":"注冊成功"},' \
'{"序號":2,"code":"10002","data":null,"msg":"登錄成功"},' \
'{"序號":3,"code":10003,"data":null,"msg":"登錄失敗"}]'
dict_list_data_01 = json.loads(data_json_01)
 
#將json轉換成字典,注:json格式中的外面一定要加單引號,因為json格式的數據表現形式是字符串
data_json_02 = '{"序號":"null","1":10001,"編號":"sdsd","msg":"注冊成功"}'
dict_list_data_02 = json.loads(data_json_02)
 
pass


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM