程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中json.dumps(), json.dump(), json.loads(), json.load() 的區別

編輯:Python
# coding:utf-8
import os
import json
# json.dumps(), json.dump(), json.loads(), json.load() 的區別
# 1, load 和 loads 反序列化
# 1.1 load 是針對文件句柄,將json格式的字符串轉為dict, 從文件中讀取數據(string轉為dict)
cr = os.getcwd()
str = json.load(open(os.path.join(cr, 'demo.json')))
print(str)
# 1.2 loads 是針對內存對象,將string轉為 dic
a_str = '{"name": "李華", "age": "89"}'
a = json.loads(a_str)
print('aa', a, type(a))
# 2 dump 和 dumps 序列化
# 2.1 dump 將dict類型轉為json格式,寫入到文件
stu_msg = {'name': '李達', 'age': '899'}
json.dump(stu_msg, open(os.path.join(cr, 'demo.json'), 'w'))
# 2.2 dumps 將dict轉為string
car_msg = {'name': '北京汽車', 'pl': '1.5L'}
car_msg_str = json.dumps(car_msg)
print(car_msg_str, type(car_msg_str))


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved