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

由上篇文章(python3+requests:get/post请求)涉及到的json.dumps()扩展

1.json.dumps()用于将dict类型的数据转成str

备注:文件路径前面加上 r 是为了避免转义

 1 import json
 2
 3 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
 4 string = json.dumps(dict)
 5 print(dict)
 6 print(string)
 7 print(type(dict))
 8 print(type(string))
 9
10 with open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘)as f:
11     f.write(string)
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 <class ‘dict‘>
4 <class ‘str‘>

如果没有进行转换,则会报错:TypeError: write() argument must be str, not dict

1 import json
2
3 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
4 with open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘)as f:
5     f.write(dict)
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 Traceback (most recent call last):
3 <class ‘dict‘>
4   File "C:/Users/zy/Documents/GitHub/python3/searchTest/json_test.py", line 11, in <module>
5     f.write(dict)
6 TypeError: write() argument must be str, not dict

2.json.loads():用于将str类型的数据转成dict

 1 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
 2 dumps = json.dumps(dict)
 3 loads = json.loads(dumps)
 4
 5 print(dict)
 6 print(dumps)
 7 print(loads)
 8
 9 print(type(dict))
10 print(type(dumps))
11 print(type(loads))
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
3 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
4 <class ‘dict‘>
5 <class ‘str‘>
6 <class ‘dict‘>

3.json.dump()用于将dict类型的数据转成str,并写入到json文件中

1 dict = {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 json.dump(dict,open(r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘,‘w‘))

4.json.load()用于从json文件中读取数据

1 filename = (r‘C:\Users\zy\Documents\GitHub\python3\searchTest\json.json‘)
2 jsObj = json.load(open(filename))
3 print(jsObj)
4 print(type(jsObj))
1 {‘a‘: ‘wo‘, ‘b‘: ‘zai‘, ‘c‘: ‘zhe‘, ‘d‘: ‘li‘}
2 <class ‘dict‘>

原文地址:https://www.cnblogs.com/shapeL/p/9037670.html

时间: 2024-12-26 21:35:43

python:Json模块dumps、loads、dump、load介绍的相关文章

Python json模块dumps loads

python中json数据的使用. dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用. 看着像json的字符串,也不一定是json字符串.哈哈. 具体看例子吧. 1 #coding=utf-8 2 3 import json 4 5 data = {"name":"张三", "age":18, "friend":["王麻子", "李

Python中的Json模块dumps、loads、dump、load函数介绍

Json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps() 用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. 2.json.dump() json.dump()用于将dict类型的数据转成str,并写入到json文件中.下面两种方法都可以将数据写入json文件 import json name_emb = {'a':'1111','b':'2222','

python json模块 字典 输出中文

json.dumps({'text':"中文"},ensure_ascii=False,indent=2) python json模块 字典得到字符串,输出中文

Python json用法--dumps与loads dump与load

dumps与loads 相同点 都是在内存中转换 不同点 dumps 把特定的对象序列化处理为字符串,即把dict或list转换为str loads把字符串通过反序列化转换成list和dict 注意:如果外形不是list或者dict的形状,则不会转换成功的,这里必须要注意,字符串的外面的引号必须是“单引号”,内部必须是双引号,如果不是这样 ,json模块会报错的 dump与load 相同点 都是在文件中处理 不同点 dump dump是把序列化后的字符串写到一个文件中 load load是从一个

python json模块

一.json格式介绍 JSON格式是一种轻量级别的数据交换格式,容易被人识别和机器用来解析,它的全称叫做 JavaScript Object Notation. json模块提供了和pickle持久化模块相似的API接口,可以将内存中的Python对象转换为一个串行化表示,被叫作json.json最广泛的应用于AJAX应用中的WEB服务器和客户端之间的通信,也可以用于其它程序的应用中. 二.json模块编码 玩蛇网Leo在这里使用json.dumps方法,将一个Python数据类型列表进行jso

Python Json模块中dumps、loads、dump、load函数介绍

1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. import json name = {'a': 'zhangsan', 'b': 'lisi', 'c': 'mawu', 'd': 'zhaoliu'} jsDumps = json.dumps(name) print(name,'类型为:%s'%type(name)) print(jsDumps,'类型为

Json模块dumps、loads、dump、load函数介绍

1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsObj = json.dumps(name_emb) print(name_emb) print(jsObj) print(type(name_emb)) print(t

python json模块 load与loads,dump与dumps的区别

可以加载外部文件 load,dump 从外部JSON文件变成dict字典(外部文件一定要是json格式) json.load(open('a.json',"r")) 把dict字典变成json格式,生成到外部文件里面 json.dump(dict,open('a.json',"w")) 从内存处理 json={"name":"abc"} json.load(json) 从内存处理 dict={"name":

python中json模块dumps和loads的区分

b=urllib2.urlopen("http://www.baidu.com")a=b.read()#这里读取的是html中的json格式的内容a1=json.loads(a)#把读取到的内容从json转换成Python中的字典格式print a1['消息状态']#用Python中的字典取值方法 a2=json.dumps(a1)#此时a1已经相当于Python中的字典了,不能称之为json了,此法可以把Python中的字典再次转成json