1. json.dumps()
json.dump()是将字典类型转化成字符串类型。

import json
dic = {'a':'1111','b':'2222','c':'3333','d':'4444'}
st = json.dumps(dic)
print("我是字典类型的", dic)
print("我是字符串类型的",st)
print(type(dic))
print(type(st))

代码输出结果:

我是字典类型的 {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
我是字符串类型的 {"a": "1111", "b": "2222", "c": "3333", "d": "4444"}
<class 'dict'>
<class 'str'>

2json.loads()方法
json.loads()将字符串类型转化成字典类型

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': '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'}
<type 'dict'>
<type 'str'>
<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)))

运行结果如下:

{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}
<type 'dict'>
key: a value: 1111
key: c value: 3333
key: b value: 2222
key: d value: 4444     主要区别     dump(),load()   处理的是json文件     dumps(),loads() 处理的是字符串     详细参数     json.dumps()    将python对象编码成JSON字符串
    json.dumps(obj,                python对象(Boolean类型,None,数字类型,字符串,unicode,列表,元祖,字典)
                       skipkeys=False,        key值如果不是基础类型,True时,报错TypeError;     False(默认)时,跳过
                       ensure_ascii=True,     如果obj里包括非ASCII码,True时,编成ASCII码;    False时,不进行编码,原样输出
                       check_circular=True,   False时,"循环引用检查"对容器类型跳过检查,并且也可能导致溢出错误/或者更糟
                    allow_nan=True,     False时,对于序列化超出范围的float值,严格遵守JSON规范,将是一个ValueError而不是使用JavaScript等价物(NaN,Infinity,-Infinity)
                       cls=None,
                       indent=None,     缩进,数字类型,None(默认)为最紧密的形式了
                       separators=None,    如果indent为None,默认值是(', ', ': '),如果指定的话,应该是一个元祖
                      default=None,       是一个函数,该函数能够把自定义类型的对象转换成可序列化的基本类型
                      sort_keys=False,     True时,输出将按字典key值排序输出
    )     json.loads()    将已编码的JSON字符串编码为Python对象
    loads(s, *, encoding=None,          编码方式
             cls=None,
             object_hook=None,                该函数负责把反序列化后的基本类型对象转换成自定义类型的对象
           parse_float=None,              如果指定,将调用每个JSON浮点的字符串进行解码。默认情况下,这相当于浮点(NUMYSTR)。这可以用于使用另一个数据类型或解析器用于JSON浮点(例如十进制、十进制)。
             parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)                 这些都不常用,含义同上类比     json.dump()    将json信息写进文件
    dump(obj,                     要写入文件的对象
             wf,                     wf为使用with open打开文件的as别名
            *, skipkeys=False, ensure_ascii=True, check_circular=True,       同dumps()
            allow_nan=True, cls=None, indent=None, separators=None,      同dumps()
            default=None, sort_keys=False, **kw)           同dumps()     json.load()    将读取json信息
    load(rf,                              rf为使用with open读文件的as别名
            *, cls=None, object_hook=None, parse_float=None,             同loads()
            parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)  同dumps()

json.dumps(),json.loads(),json.dump(),json.load()方法的区别的更多相关文章

  1. 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍

    爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,load ...

  2. python的json模块的dumps,loads,dump,load方法介绍

    dumps和loads方法都在内存中转换, dump和load的方法会多一个步骤,dump是把序列化后的字符串写到一个文件中,而load是从一个文件中读取字符串 将列表转为字符串 >>&g ...

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

    转自:http://blog.csdn.net/mr_evanchen/article/details/77879967 Json模块dumps.loads.dump.load函数介绍 1.json. ...

  4. Python中的Json模块dumps、loads、dump、load函数介绍

    Json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps() 用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json ...

  5. python:Json模块dumps、loads、dump、load介绍

    由上篇文章(python3+requests:get/post请求)涉及到的json.dumps()扩展 1.json.dumps()用于将dict类型的数据转成str 备注:文件路径前面加上 r 是 ...

  6. python 处理 json 四个函数dumps、loads、dump、load的区别

    1 .json.dumps() 函数是将一个 Python 数据类型列表(可以理解为字典)进行json格式的编码(转换成字符串,用于传播)eg, dict = {"age": &q ...

  7. 【Python】Json序列化和反序列化模块dumps、loads、dump、load函数介绍

    1.json.dumps()  json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. 转换案例: ...

  8. Python Json模块中dumps、loads、dump、load函数介绍

    1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. import ...

  9. Json中dumps、loads、dump、load函数实例讲解

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

  10. Python Json模块中dumps、loads、dump、load函数介绍哦

    来自: https://www.jb51.net/article/139498.htm 1.json.dumps()       json.dumps()用于将dict类型的数据转成str,因为如果直 ...

随机推荐

  1. 通过Tesseract实现简单的OCR

    Tesseract 简介 Tesseract 的 OCR 引擎最先由 HP 实验室于 1985 年开始研发,至 1995 年时已经成为 OCR 业内最准确的三款识别引擎之一.然而,HP 不久便决定放弃 ...

  2. what's the python之函数及装饰器

    what's the 函数? 函数的定义:(return是返回值,可以没有,不过没有的话就返回了None) def wrapper(参数1,参数2,*args,默认参数,**kwargs): '''注 ...

  3. 显示日期的指令: date

    1.显示日期的指令: date (1)参数: (2)实例

  4. 003-hive安装

    http://www.aboutyun.com/thread-6902-1-1.html http://www.aboutyun.com/thread-7374-1-1.html

  5. w97常用功能代码

    1,onclick中添加日期控件 2,onpicked事件即是点击控件后触发的事件 3,dp.cal.getNewDateStr()即是点击到的日期字符串 <script> functio ...

  6. PHP的类,abstract类,interface及关键字extends和implements

    原文:https://blog.csdn.net/qq_19557947/article/details/77880757?locationNum=4&fps=1 PHP类 PHP类是单继承, ...

  7. model browser 不出现时

    1:当 创建 component 时, 创建完成后,没有出现model browser, 这时需要在model上面添加一个model,然后保存退出,重新进入,就会出现model browser

  8. 10.110.20.16上的MQTT server

    apollo 10.110.20.16    root    XnlzeNP2 /var/lib/apache-apollo-1.7.1 1  创建broker 进入 bin  创建 broker  ...

  9. Mongodb 基础 复制集原理和搭建

    数据复制原理 开启复制集后,主节点会在local库下生成一个集合叫 oplog.rs,这是一个有限的集合,即大小固定.这个集合记入了整个mongod实例一段时间内数据库的所有变更操作(如:增/删/改) ...

  10. JS控制文本框只能输入数字 \保留小数点后两位

    <input type="text" placeholder="保留到小数点后两位" maxlength="200" onkeyup= ...