当前位置: 首页 > news >正文

python中的json函数_Python Json模块中dumps、loads、dump、load函数介绍

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

运行结果如下:

{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}

{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}

若在数据写入json文件时,未先进行转换,报错如下

import json

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

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

# jsObj = json.dumps(name_emb)

with open(emb_filename, "w") as f:

f.write(name_emb)

f.close()

201805151016511.jpg

转换后再写入,则不报错

201805151016512.jpg

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

{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}

{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}

{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}

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"))

运行结果如下:

201805151016513.jpg

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

运行结果如下:

{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}

key: a value: 1111

key: c value: 3333

key: b value: 2222

key: d value: 4444

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python Json模块中dumps、loads、dump、load函数介绍

本文地址: http://www.cppcns.com/jiaoben/python/228101.html

相关文章:

  • char截取字符串_Java字符串:StringBuilder 和 StringBuffer
  • activex传字符串数组_温习笔记 字符串类型
  • python爬新闻并保存csv_Python爬虫如何实现自动翻页并将数据存入csv中?
  • python3官网下载教程_Python3 快速入门教程
  • python现在排第几_2019编程语言排行榜:铁打的Python连续3年第一,它居然跌出前十?...
  • 交换机调试工具_工业交换机在工厂中使用需要注意什么?
  • pyqt qtableview 添加下拉框控件_Qt制作桌面小控件-待办列表,从此事情再多也不会忘了
  • 2018 ideal 链接数据_2018 年度 GtiHub 开源项目 TOP 25:数据科学 机器学习
  • .describe() python_Python-Win32com-Excel
  • js 点击选择前和选择后的数据对比_「手把手教python3接口自动化」:结构化数据提取...
  • gpg: 找不到有效的 openpgp 数据。_最新免费电子书网站,就没有找不到的电子书,亲测有效,赶快收藏...
  • python中的点表示什么_Python中的点表示法。方法应该在对象之前还是之后?
  • python内容推荐算法_python 推荐算法
  • 新闻类app页面使用说明书_【好物推荐】备忘录类APP“知了清单”深度使用体验...
  • grep 与条件_【命令解析】Linux系统 grep命令用法详解
  • 深入了解以太坊
  • 78. Subsets
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • JAVA SE 6 GC调优笔记
  • Less 日常用法
  • MobX
  • MQ框架的比较
  • nfs客户端进程变D,延伸linux的lock
  • php面试题 汇集2
  • windows下使用nginx调试简介
  • 程序员该如何有效的找工作?
  • 回顾 Swift 多平台移植进度 #2
  • 记录一下第一次使用npm
  • 前端攻城师
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端面试之闭包
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Nginx实现动静分离
  • 交换综合实验一
  • ​如何在iOS手机上查看应用日志
  • #if和#ifdef区别
  • $forceUpdate()函数
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (笔试题)合法字符串
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)iOS字体
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net 8.0 新的变化
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)