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(type(jsObj))

运行结果如下:

  1. {‘a‘: ‘1111‘, ‘c‘: ‘3333‘, ‘b‘: ‘2222‘, ‘d‘: ‘4444‘}
  2. {"a": "1111", "c": "3333", "b": "2222", "d": "4444"}
  3. <type ‘dict‘>
  4. <type ‘str‘>      

2、json.loads()

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

import json

name_emb = {‘a‘:‘1111‘,‘b‘:‘2222‘,‘c‘:‘3333‘,‘d‘:‘4444‘} 

jsDumps = json.dumps(name_emb)    

jsLoads = json.loads(jsDumps) 

print(name_emb)
print(jsDumps)
print(jsLoads)

print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))     

运行结果如下:

‘a‘变成了u‘a‘是因为发生了类型转换,str会转换成unicode

  1. {‘a‘: ‘1111‘, ‘c‘: ‘3333‘, ‘b‘: ‘2222‘, ‘d‘: ‘4444‘}
  2. {"a": "1111", "c": "3333", "b": "2222", "d": "4444"}
  3. {u‘a‘: u‘1111‘, u‘c‘: u‘3333‘, u‘b‘: u‘2222‘, u‘d‘: u‘4444‘}
  4. <type ‘dict‘>
  5. <type ‘str‘>
  6. <type ‘dict‘>

3、json.dump()

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

import json  

name_emb = {‘a‘:‘1111‘,‘b‘:‘2222‘,‘c‘:‘3333‘,‘d‘:‘4444‘}  

emb_filename = (‘/home/cqh/faceData/emb_json.json‘)  

# solution 1
jsObj = json.dumps(name_emb)
with open(emb_filename, "w") as f:
    f.write(jsObj)
    f.close()  

# solution 2
# json.dump(name_emb, open(emb_filename, "w"))

运行结果如下:

 4、json.load()

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

import json  

emb_filename = (‘/home/cqh/faceData/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)))

运行结果如下:

  1. {u‘a‘: u‘1111‘, u‘c‘: u‘3333‘, u‘b‘: u‘2222‘, u‘d‘: u‘4444‘}
  2. <type ‘dict‘>
  3. key: a value: 1111
  4. key: c value: 3333
  5. key: b value: 2222
  6. key: d value: 4444

原文地址:https://www.cnblogs.com/xiaohuhu/p/9617307.html

时间: 2024-10-06 16:09:23

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模块中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,'类型为

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

python-序列化与反序列化(loads、load、dumps、dump)

序列化模块# 序列化方法# 格式转换# 把python中的数据转换成str---序列化# 可以str转换成python的数据---反序列化 json模块 # json所有的语言都通用,它能序列化的数据是有限的:字典列表和元组import json# json.dumps()与json.loads()是一对# json.dump()与json.load()是一对# json.dumps()#序列号 “obj” 数据类型 转换为 JSON格式的字符串# ret = json.dumps({'k':(

【python标准库模块四】Json模块和Pickle模块学习

Json模块 原来有个eval函数能能够从字符串中提取出对应的数据类型,比如"{"name":"zhangsan"}",可以提取出一个字典.json模块可一样实现功能,但是更加强大,eval只能识别到python语言的数据结构.json可以识别多语言的数据结构 模块的导入 import json 将数据类型封装成json格式(字符串)用的是dumps dic = {"name":"CodeScrew"} d

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.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