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

    AbpSession定义了几个关键属性: UserId:当前用户的Id或空(如果没有当前用户),如果调用需要授权的代码,它就不能为空. TenantId:当前租户的Id或空(如果没有当前租户:尚未登录 ...

  2. python中的0,None,False,空容器

    在Python中,None.空列表[].空字典{}.空元组().0等一系列代表空和无的对象会被转换成False.除此之外的其它对象都会被转化成True. 1.0等于False,这点要注意. 2.空的l ...

  3. 加载更多的ajax 字符串拼接

    https://www.cnblogs.com/52fhy/p/5405541.html

  4. 26-Python3 面向对象

    26-Python3 面向对象 ''' 面向对象技术简介 ''' ''' 类定义 ''' ''' 类对象 ''' class MyClass: i = 12345 def f(self): retur ...

  5. 递归n!

    package sushudigui; import java.util.Scanner; public class digui { public static void main(String[] ...

  6. MyBatis基础入门《十五》ResultMap子元素(collection)

    MyBatis基础入门<十五>ResultMap子元素(collection) 描述: 见<MyBatis基础入门<十四>ResultMap子元素(association ...

  7. Ajax三级联动

    全国省市县查询 html代码 <!doctype html> <html> <head> <meta charset="utf-8"> ...

  8. Mockito/PowerMockito Straige Issues

    http://blog.csdn.net/xiaoyaoyulinger/article/details/52415494 http://breezylee.iteye.com/blog/208843 ...

  9. Python之函数&参数&参数解构

    1.1函数定义 def 函数名(参数列表): 函数体(代码块) [return 返回值] p 函数名就是标识符,命名要求一样 语句块必须缩进,约定4个空格 Python的函数没有return语句,隐式 ...

  10. 33网络通信之Epoll模型

    多路复用并发模型  -- epoll 监控事件 events EPOLLIN                  fd可读 EPOLLOUT              fd可写 EPOLLPRI     ...