python学习之json模块

json模块的基本使用

Posted by YangSijie on July 10, 2018

json模块使用

一. json.dumps

该方法用于将dict类型数据转化为str类型数据:

import json

a = {'method': 'create'}
b = json.dumps(a)

print (a)
print (b)

print (type(a))
print (type(b))

运行结果如下:

{'method': 'create'}
{"method": "create"}
<type 'dict'>
<type 'str'>

二. json.loads

该方法用于将str类型数据转化为dict类型数据:

import json

a = {'method': 'create'}
b = json.dumps(a)
c = json.loads(b)

print (a)
print (b)
print (c)

print (type(a))
print (type(b))
print (type(c))

运行结果如下:

{'method': 'create'}
{"method": "create"}
{u'method': u'create'}
<type 'dict'>
<type 'str'>
<type 'dict'>

三. json.dump

该方法用于将dict类型数据转化为str类型数据,并写入到json文件中:

import json

a = {'method': 'create'}

json.dump(a, open('/home/yangsijie/Desktop/json_load.txt', "w"))

该方法将在/home/yangsijie/Desktop/json_load.txt文件中写入一串字符串,如下所示:

json_1.png

四. json.load

该方法用于从json文件中读取数据,并转换为dict类型:

import json

result = json.load(open('/home/yangsijie/Desktop/json_load.txt'))

print (type(result))
print (result)

该方法从/home/yangsijie/Desktop/json_load.txt文件中读取数据,并转化为dict类型,输出结果如下:

<type 'dict'>
{u'method': u'create'}