本身不知道深入,就只能浮于表面,与君共勉之

先把结论写在前面

1.不加s的标识对json文件的读写,将内存中值读取写入到json后缀文件,或者将json后缀文件中内容读取到内存

2.加了s的主要是字符串类型和其他数据类型的互转

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

Python与JSON数据类型对应表:

1、json.dumps()和json.loads()是json格式处理Python的两种数据类型之间的互转

(1)json.dumps()函数是将数据类型字典/列表转化为数据类型字符串

(2)json.loads()函数是将数据转换字符串转为数据类型字典/列表或其他的格式

2. json.dump()和json.load()是读取json格式文件内容或者将内容写入json格式文件中

(1)json.dump() 将内存中的值传入到指定json文件中

(2)json.load() 读取json文件中内容到内存

importjson

string= '{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}'string2= 'abcdefg'list01= [2, 1, 3, 4, 5]

dit01= {"name": "test", "type": {"name": "seq", "parameter": ["1", "2"]}}print(string)print(type(string))print(list01)print(type(list01))print(dit01)print(type(dit01))##[2, 1, 3, 4, 5]##{'name': 'test', 'type': {'name': 'seq', 'parameter': ['1', '2']}}##{'name': 'test', 'type': {'name': 'seq', 'parameter': ['1', '2']}}#

#json.loads是将字符串类型转换为dict类型

s =json.loads(string)print(s)print(type(s))#非键值对的字符串不支持转换为对应的dict类型#s2 = json.loads(string2)#print(s2)#print(type(s2))

#TypeError: the JSON object must be str, bytes or bytearray, not list#s1 = json.loads(list)#print(s1)#print(type(s1))

string02=json.dumps(s)print(string02)print(type(string02))print(s.keys())print(s["name"])print(s["type"]["name"])print(s["type"]["parameter"][1])#None是值,Nonetype是类型。同理,数字1是值,int是类型。注意:在python中是没有Null的,取而代之的是None

a =Noneprint(type(a))

b= 1

print(type(b))

a= '[abc]'

print(a[0])##TypeError: string indices must be integers

abc = '[abc]'

#print(abc['0'])

#-*- coding: utf-8 -*-

importjson

dict01={'seatPlanDistributionList': '[{"stdSeatPlanId": "5fc091e05f45b902499ee72c", "stdSeatPlanName": "400 元", "originalPrice": 400.0, "enabled": false, "salesQuantityLimit": "", "soldStocks": 0, "commissionRate": 0}, {"stdSeatPlanId": "5fc091e05f45b902499ee737", "stdSeatPlanName": "200 元", "originalPrice": 200.0, "enabled": false, "salesQuantityLimit": "", "soldStocks": 0, "commissionRate": 0}]','stockOrderType': ['PAPER_TICKET', 'E_TICKET'], 'enterVenueType': ['PAPER', 'ETICKET'], 'stockOrderAuth': [],'workTicketType': [], 'realNameCloseAuth': 'FALSE', 'distributionAuth': 'FALSE','distributionId': '5f71ae3757d98e735a697669', 'merchantId': '5ecb71f490ee5b6848ae2454'}

dict02= {'name': 'wjp', 'age': '22'}

data_list= [8, '22', 1, 22, '星辰']print(type(dict01))print(type(dict02))#dict转str 使用json.dumps的方法,可以将json对象转化为字符串

j_dict01 =json.dumps(dict01)print(type(j_dict01))#列表转str 使用json.dumps的方法,可以将json对象转化为字符串

j_list = json.dumps(data_list, ensure_ascii=False)print(type(j_list))print(j_list)print("++++换行+++")print("++++indent参数为缩进的空格数+++")print(json.dumps(dict02, sort_keys=True, indent=4, ensure_ascii=False))print("++++现在结束+++")

data_dict= '{"name": "YYY","year": 10000,"height": 170,"home": "四川"}'data_list= '[8, "22", 1, 22, "星辰"]'p_dict=json.loads(data_dict)

p_list=json.loads(data_list)print(type(data_dict))print(type(data_list))print(type(p_dict))print(type(p_list))

filename= 'file03.json'data= (1, 2, 3, 4, 5, 6, 7, 8, 9, 1000)

with open(filename,'w') as f:

json.dump(data, f)

filename= 'file03.json'with open(filename) as f:

data=json.load(f)print(data)#总结:json模块的load()、dump()用于编码和解码JSON数据,处理文件。转换包含所有合法数据类型的Python对象、JSON数据类型!

python loads_Python中的dump() 和load()以及dumps()和loads()相关推荐

  1. dump、load和dumps、loads的联系与区别

    dump.load和dumps.loads的联系与区别 1.dump:将dict(字典)转换为str(字符串),并写入json文件中. import jsonDict={'1':1,'一':'一'} ...

  2. Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例

    在python中,序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象.在python的标准库中,专门提供了json ...

  3. python loads的用法,Python Json模块中dumps、loads、dump、load函数介绍

    json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文 ...

  4. python中dumps与loads、dump与load的区别

    我在写到dumps和loads的时候常常会混淆这两者的作用,所以就做一下记录. 1.json.dumps() json.dumps() 就是将dict(字典)数据转换为str(字符串),这可以应用于写 ...

  5. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  6. python 2/3 joblib.dump() 和 joblib.load()

    在python2中加载python3训练和保存的模型时出错:ValueErrorTraceback (most recent call last) --> 237 clf = joblib.lo ...

  7. python中dumps和dump区别_python json.dumps() json.dump()的区别

    之前写的很简单,只有几句话,最近发现本文是本博客阅读量最大的一篇文章,以为这样有种把人骗进来的感受,因而又细化了一些.若是还有很差的地方,欢迎指出.python 首先说明基本功能:json dumps ...

  8. python中json.dump() 和 json.dumps() 有那些区别?

    JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load json 模块提供了一种很简单的方式来编码和解码JSON数据. 其中两个主要的函 ...

  9. python的json dump_python中json.dump和json.dumps的区别

    json.dumps (&json.loads): 是对数据的操作: json.dump (&json.load): 也是类似的功能,只是与文件操作结合起来了. 1. json.dum ...

最新文章

  1. 机器学习基石4-在何时才能使用机器学习(4)
  2. Jupyter notebook Ipython 魔法函数 Magic 计算代码(函数)耗时 Timing(%%time %time %timeit)
  3. OpenStack 是什么
  4. IntelliJ IDEA15,PhpStorm10,WebStorm11激活破解
  5. 获取应用程序根目录物理路径(Web and Windows)
  6. 【转】putty基本操作--不错
  7. python测试用例设计方法_设计测试用例的基本方法
  8. 职工考勤表(vba工作日自动填充批量打印)---源码在最后
  9. C# | 批量将CAD图幅网格外扩生成新图框(附源代码下载)
  10. 哈工大数据库系统(上):嵌入式SQL语言之基本技巧(九)课后测验与作业
  11. 语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖
  12. 可以说是迄今为止最好用的右键菜单管理工具
  13. 论文写作-如何设置页眉奇偶页显示不同
  14. 解决Windows 10 无法安装.msi文件的办法
  15. 电子签名法学习-(1)电子认证服务机构
  16. 微软官方工具_微软官方英文写作在线工具,完全免费
  17. 高德地图marker添加属性、更换icon图标
  18. 突破限制,这类网站的仅在线视频也能轻松能下载了!
  19. Android中管理代码基本工作流程
  20. 新编计算机科学概论考试,热门计算机科学概论论文题目 计算机科学概论论文题目怎么定...

热门文章

  1. 【论文简述】Learning Inverse Depth Regression for Pixelwise Visibility-AwareMulti-View Stereo (IJCV 2022)
  2. QQ注册测试用例分析
  3. jQuery面试题常见
  4. Java实现LRU算法
  5. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java汽车租赁系统00snr
  6. 基于工业互联网的数据安全体系建设
  7. php @is_uploaded_file,PHP函数is_uploaded_file用法
  8. 华山全敏还是全劲_​楚留香手游华山加点攻略 技能连招推荐[多图]
  9. Nico Game Studio 3.地图纹理编辑 物体皮肤编辑
  10. 阿里系——盒马鲜生的Embedding策略