python之json
1.json类型和python数据的转换
1.1json.dumps()将python对象编码转化成json字符串
import json
m={'success':True,'message':'hello'}
json_str=json.dumps(m)
print(json_str)
print(type(json_str))
Data是一个python数据字典,最后通过json.dumps()函数把data转换成字符串
的形式.除了字典,python还有很多数据对象,如下列出python对象通过dumps()
函数转换后对应关系:
json四种方法:
json.loads
json.dumps
#多s的就是来处理字符串的,没多s就是用来处理文件的;
json.load
json.dump
#loads 单词的意思是:加载 把json转换成其他格式,字符串或者文件相关的.
dumps 把其他对象转换成json格式;
例子:
a=dict(name='liuwen',age=25,message='you are so cool')
print(a)
print(type(a))
b=json.dumps(a)
print(b)
print(type(b))
json.cn
c=json.loads(b)
文件相关
load:肯定是从文件中搞出来json数据,load肯定是把文件转换成json数据;
dump:就是把json数据写入到文件中,
文件和json之间的转换;
爬虫-json
url='http://......'
req=urllib2.Request(url)
res=urllib2.urlopen(req)
result=res.read()
print(chardet.detect(result))
m=json.loads(result)
print(type(m))
print(m)