分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

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

发布时间:2023-09-06 02:14责任编辑:苏小强关键词:暂无标签

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 1jsObj = 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

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved