1.dumps()

  1. json.dumps()

  用于将字典(dic)类型的数据转成字符串(str),直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

  1. import json
  2.  
  3. name = {'aa':'','bb':'','cc':'','dc':''}
  4.  
  5. jsObj = json.dumps(name)
  6.  
  7. print(name)
  8. print(jsObj)
  9.  
  10. print(type(name))
  11. print(type(jsObj))

  运行后结果如下;

  1. {'aa': '', 'cc': '', 'bb': '', 'dd': ''}
  2. {"aa": "", "cc": "", "bb": "", "dd": ""}
  3. <type 'dict'>
  4. <type 'str'>

写入JSON文件后执行时会发生错误:

  1. import json
  2.  
  3. name = {'aa':'','bb':'','cc':'','dd':''}
  4.  
  5. emb_filename = ('/home/cqh/faceData/emb_json.json')
  6.  
  7. # jsObj = json.dumps(name_emb) //未进行函数转化时
  8.  
  9. with open(emb_filename, "w") as f:
  10. f.write(name)
  11. f.close()
  1. 未进行函数转化时,系统报错,当加入该函数的时候系统运行正常。

2.json.loads()

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

  1. import json
  2.  
  3. nameb = {'aa':'','bb':'','cc':'','d':''}
  4.  
  5. jsDumps = json.dumps(name)
  6.  
  7. jsLoads = json.loads(jsDumps)
  8.  
  9. print(name)
  10. print(jsDumps)
  11. print(jsLoads)
  12.  
  13. print(type(name))
  14. print(type(jsDumps))
  15. print(type(jsLoads))     

运行结果:

  1. {'aa': '', 'cc': '', 'bb': '', 'dd': ''}
  2. {"aa": "", "cc": "", "bb": "", "dd": ""}
  3. {u'aa': u'', u'cc': u'', u'bb': u'', u'dd': u''}
  4. <type 'dict'>
  5. <type 'str'>
  6. <type 'dict'>

3、json.dump()

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

  1. import json
  2.  
  3. name_emb = {'a':'','b':'','c':'','d':''}
  4.  
  5. emb_filename = ('/home/cqh/faceData/emb_json.json')
  6.  
  7. # solution 1
  8. jsObj = json.dumps(name_emb)
  9. with open(emb_filename, "w") as f:
  10. f.write(jsObj)
  11. f.close()
  12.  
  13. # solution 2
  14. json.dump(name_emb, open(emb_filename, "w"))

4、json.load()

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

  1. import json
  2.  
  3. emb_filename = ('/home/cqh/faceData/emb_json.json')
  4.  
  5. jsObj = json.load(open(emb_filename))
  6.  
  7. print(jsObj)
  8. print(type(jsObj))
  9.  
  10. for key in jsObj.keys():
  11. print('key: %s value: %s' % (key,jsObj.get(key)))

运行结果如下:

  1. {u'a': u'', u'c': u'', u'b': u'', u'd': u''}
  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函数实例讲解的更多相关文章

  1. 细说【json&pickle】dumps,loads,dump,load的区别

    1 json.dumps() json.dumps()是将字典类型转化成字符串类型. import json name_emb = {'a':'1111','b':'2222','c':'3333', ...

  2. JSON实现序列化dump和dumps方法,JSON实现反序列化loads和load方法

    通过文件操作,我们可以将字符串写入到一个本地文件.但是,如果是一个对象(例如列表.字典.元组等),就无 法直接写入到一个文件里,需要对这个对象进行序列化,然后才能写入到文件里. 设计一套协议,按照某种 ...

  3. 019——VUE中v-for与computer结合功能实例讲解

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

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

    dumps是将dict转化成json字符串格式,loads是将json字符串转化成dict格式. dump和load也是类似的功能,只是与文件操作结合起来了. dump(写入内容,文件对象) 和loa ...

  5. Python json模块dumps loads

    python中json数据的使用. dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用. 看着像json的字符串,也不一定是json字符 ...

  6. php trim() 函数实例讲解

    php trim() 函数移除字符串两侧的空白字符或其他预定义字符,本文章向码农介绍php trim() 函数的使用方法和实例,感兴趣的码农可以参考一下. 定义和用法 trim() 函数移除字符串两侧 ...

  7. PHP 函数实例讲解

    PHP 函数 PHP 的真正威力源自于它的函数. 在 PHP 中,提供了超过 1000 个内建的函数. PHP 内建函数 如需查看所有数组函数的完整参考手册和实例,请访问我们的 PHP 参考手册. P ...

  8. PHP mysqli_fetch_object() 函数实例讲解

    定义和用法 mysqli_fetch_object() 函数从结果集中取得当前行,并作为对象返回. 注释:该函数返回的字段名是区分大小写的. 语法 mysqli_fetch_object(result ...

  9. php localeconv() 函数实例讲解

    php localeconv() 函数返回一包含本地数字及货币格式信息的数组.本文章向码农介绍php localeconv() 函数的使用方法和基本实例.需要的码农可以参考一下. 定义和用法 loca ...

随机推荐

  1. SPOJ QTREE6

    题意 给你一棵\(n\)个点的树,编号\(1\)~\(n\).每个点可以是黑色,可以是白色.初始时所有点都是黑色.有两种操作 \(0\ u\):询问有多少个节点\(v\)满足路径\(u\)到\(v\) ...

  2. new Date(年-月)时间是8点

    new Date('2018-02')获取的小时是8时解决new Date('2018-2')获取的小时是0时

  3. js内存空间详细图解-笔记

    原文参考http://mp.weixin.qq.com/s/NGqdjhoU3MR9LD0yH6tKIw 栈-先进后出堆-类比成书于书架(形象),只要知道Key就可以找到value 基础数据类型(Un ...

  4. Sql-exec

    --显示sql server现有的所有数据库 exec sp_helpdb --查看数据表设置的约束 exec sp_helpconstraint SubjectType --update selec ...

  5. content provider其中操作文件的函数

    此类函数还是有杀伤力的 1.openAssetFile(Uri uri, String mode)This is like openFile(Uri, String), but can be impl ...

  6. python mqtt client publish操作

    使用Python库paho.mqtt.client 模拟mqtt client 连接broker,publish topic. #-*-coding:utf-8-*- import paho.mqtt ...

  7. IT装B小技巧

    1.编写简单的关机脚本 新建一个文本文档,将代码复制上去,将后缀改成bat,双击运行 @echo off shutdown -s -t 2.语音播报 新建一个文本文档,将代码复制上去,将后缀改成vbs ...

  8. editplus 格式化 js、html、xml、css

    没有文件扩展”js”的脚本引擎的问题的解决办法 解决办法如下: 打开注册表编辑器,定位"HKEY_CLASSES_ROOT" > ".js" 这一项,双击 ...

  9. 打通 Spark 系统运行内幕机制循环流程

    本课主题 打通 Spark 系统运行内幕机制循环流程 引言 通过 DAGScheduelr 面向整个 Job,然后划分成不同的 Stage,Stage 是从后往前划分的,执行的时候是從前往后执行的,每 ...

  10. 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.3.函数调用与执行

    这章原名叫“虚拟机字节码执行引擎”,实际就是讲的函数如何调用和执行的. 1.概述 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力, 其区别是物理机的执行引擎是直接建立在处理器. 硬 ...