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,‘类型为:%s‘%type(jsDumps))

结果为

{‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘} 类型为:<class ‘dict‘>
{"a": "zhangsan", "b": "lisi", "c": "mawu", "d": "zhaoliu"} 类型为:<class ‘str‘>

2、json.dump()

json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件

import json
nameList = {‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘}

fileName = (‘./namejson.json‘)

# 方法 1 #现将字典转为字符串,在写入文件中
jsObj = json.dumps(nameList)
with open(fileName, "w",encoding=‘utf-8‘) as f:   f.write(jsObj)   f.close()

# 方法 2 # 直接写入文件中 格式:json.dump(字典或列表,打开文件,ensure_ascii=False) 关闭ascii转码

json.dump(nameList, open(fileName, "w",encoding=‘utf-8‘),ensure_ascii=False)

3、json.loads()

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

import json

name = {‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘}

jsDumps = json.dumps(name)
jsLoads = json.loads(jsDumps)

print(name,‘类型为:%s‘%type(name))
print(jsDumps,‘类型为:%s‘%type(jsDumps))
print(jsLoads,‘类型为:%s‘%type(jsLoads))

结果为

{‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘} 类型为:<class ‘dict‘>
{"a": "zhangsan", "b": "lisi", "c": "mawu", "d": "zhaoliu"} 类型为:<class ‘str‘>
{‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘} 类型为:<class ‘dict‘>

4、json.load()

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

import json

emb_filename = (‘./emb_json.json‘)

jsObj = json.load(open(emb_filename))

print(jsObj)
print(type(jsObj))

for key in jsObj.keys():
    print(‘key: %s  value: %s‘ % (key, jsObj.get(key)))

结果为

{‘a‘: ‘zhangsan‘, ‘b‘: ‘lisi‘, ‘c‘: ‘mawu‘, ‘d‘: ‘zhaoliu‘}
<class ‘dict‘>
key: a  value: zhangsan
key: b  value: lisi
key: c  value: mawu
key: d  value: zhaoliu

原文地址:https://www.cnblogs.com/mswyf/p/9283546.html

时间: 2024-10-28 13:38:10

Python Json模块中dumps、loads、dump、load函数介绍的相关文章

json模块中dumps()与dump()区别

dumps是将dict转化成json字符串格式,loads是将json字符串转化成dict格式. dump和load也是类似的功能,只是与文件操作结合起来了. dump(写入内容,文件对象) 和load(文件对象) 代码实现: def write_file(): like_num = input('请输入您喜欢的数字:') with open('C:\\Users\\Administrator\\Desktop\\data.json','w') as fw: json.dump(like_num

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方法介绍

#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

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模块 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dump(): 对数据进行编码. json.load(): 对数据进行解码. json格式存储--小例子 import json stu_info = { 'laowang':{ 'cars':['BMW

python --- json模块和pickle模块详解

json:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式(用于数据序列化和反序列化).(适用于多种编程语言,可以与其他编程语言做数据交换) pickle:用于对Python对象结构进行序列化和反序列化.(只适用于python) 对于人类而言,json是人类可读的,而pickle不是. json常用方法(支持列表,字典,元组等基本数据类型): dumps() --- 将传入的对象序列化. 调用:json.dumps(object) 例

python json模块

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

python json模块详解

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).JSON在python中分别由list和dict组成. 一.python类型数据和JSON数据格式互相