json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式\
 
JSON 函数
import json
json.dumps    将 Python 对象编码成 JSON 字符串
json.loads    将已编码的 JSON 字符串解码为 Python 对象
 
 
python 转换成json,json转换成python对象
python json python
dict object dict
list,tuple array list
str,unicode string unicode
int,long,float number (int) int,long
  number (real) float
True true True
False false False
None null None
json.dumps
将python对象编码转化成json字符串
import json
m = {'success': True, 'message': 'hello'}
json_str = json.dumps(m)        #转化成json字符串
print(json_str)
print(type(json_str))
结果:
{"message": "hello", "success": true}
<type 'str'>

 

 json.loads()
将json字符串解码成python对象
 
import json
jsonData ='{       #定义一个json数据
    "a":1,
    "b":2,
    "c":3,
    "d":4,
    "e":5
}'
test = json.loads(jsonData)      #换成python的数据字典
print test
print(type(test))
结果:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
<type 'dict'>

 

 
文件和json之间的转换
json数据直接写入到文件中
json.dump()
import json
jsonData ='{       #定义一个json数据
    "a":1,
    "b":2,
    "c":3,
    "d":4,
    "e":5
}'

with  open('a.txt', 'w') as f:          
    json.dump(jsonData,f)    ##写入文件
结果:
生成a.txt文件,内容如下:"{\"a\":1,\"b\":2,\"c\":3,\"d\":4,\"e\":5}
 
 json.load()
把文件内容转换成unicode数据类型返回
 
import json

with open('a.txt', 'r') as f2:

dict11=json.load(aa)

print(dict11)

print(type(dict11))

结果:

{"a":1,"b":2,"c":3,"d":4,"e":5}

<type 'unicode'>

 

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

posted on 2017-11-14 00:13  song-liang  阅读(191)  评论(0编辑  收藏  举报

导航