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

dumps与loads

相同点

都是在内存中转换

不同点
  • dumps

    把特定的对象序列化处理为字符串,即把dict或list转换为str

  • loads把字符串通过反序列化转换成list和dict

    注意:如果外形不是list或者dict的形状,则不会转换成功的,这里必须要注意,字符串的外面的引号必须是“单引号”,内部必须是双引号,如果不是这样 ,json模块会报错的

dump与load

相同点

都是在文件中处理

不同点
  • dump

    dump是把序列化后的字符串写到一个文件中

  • load

    load是从一个一个文件中读取文件

代码示例

```

import json,pytest

#将dict或list转化成stringdef test_dumps(sth):    return json.dumps(sth)

#将string转换成dict或listdef test_loads(sth):    return json.loads(sth)

#往json文件写入内容def test_dump(sth,file):    json.dump(sth,open(file,‘w‘))    json_object = json.load(open(file,‘r‘))    return json_object    #无法追加内容,会把之前的json文件内容覆盖

#读取json文件def test_load(file):    with open(file,encoding=‘utf-8‘) as f:        json_object = json.load(f,encoding=‘utf-8‘)        return json_object

def test_add_json():    pass

if __name__ == ‘__main__‘:    dict={‘k1‘:‘v1‘}    dumps_sth=test_dumps(dict)    print(dumps_sth)    print(type(dumps_sth))    print(‘\n‘)    str=‘{"k1": "v1"}‘    print(test_loads(str))    print(type(test_loads(str)))    print(‘\n‘)    file_path=r"E:\testdata\test.json.py"    print(test_load(file_path))    print(type(test_load(file_path)))    print(‘\n‘)    d1 = {‘age‘:18}    print(test_dump(d1,file_path))    print(type(test_dump(d1,file_path)))

```

原文地址:https://www.cnblogs.com/echoqi/p/10672906.html

时间: 2024-11-08 22:07:51

Python json用法--dumps与loads dump与load的相关文章

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模块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介绍

由上篇文章(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(

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

Json中dumps、loads、dump、load函数实例讲解

1.dumps() 1. json.dumps() 用于将字典(dic)类型的数据转成字符串(str),直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. import json name = {'aa':'1111','bb':'2222','cc':'3333','dc':'4444'} jsObj = json.dumps(name) print(name) print(jsObj) print(type(name)) print(type(jsObj

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用法

什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这

python中的dumps和loads区别

一.概念理解 json是一种轻量级的数据交换格式,对象由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如:{"name":"cctester","age":30,"address":{"country":"china","province":"nanjing"}} json.dumps()和json.load

python的json模块的dumps,loads,dump,load方法介绍

#Auther Bob#--*--conding:utf-8 --*-- #jshon这个模块就是做序列化处理的,主要用到json模块的四种方法 #1.dumps#2.loads#3.dump#4.load #先介绍dumps方法#通过jshon的dumps的模块可以把特定的对象序列化处理为字符串# import json # l1 = [1,2,3,454]# d1 = {'k1':'v1'}# ret = json.dumps(l1)# print(type(ret))# ret = jso