链条传动

砥砺前行,不忘初心!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
json:序列化是将python数据类型转换成字符串,反序列化是将字符串转换成python数据类型(如果不符合python数据类型会报错)
如:字典,列表等。最常用的还是对字典的序列化和反序列化

注意:json格式内部字符串只能使用""(双引号)来表示,若使用''(单引号),会报错
如:正确书写:{"k1":"v1"}    错误书写:{'k1':'v1'}

#json模块用法
import json
json.dumps()   #python数据类型转换成字符串
json.loads()  #字符串转换成python数据类型

'''

'''
import json

dic = {'k1':'v1'}
#dic = [1,2,3]
print(dic,type(dic))

s = json.dumps(dic)   #序列化将字典转换成字符串
print(s,type(s))

s1 = json.loads(s)   #反序列化将符合json格式的字符串转换成字典
print(s1,type(s1))
'''

'''
#基于天气API获取天气相关json数据
import requests
import json

r = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=北京')   #访问url获取返回值
r.encoding = 'utf-8'  #对返回值进行编码
dic = json.loads(r.text)  #r.text获得的是字符串,要将其转换成python字典
print(dic)
'''

#json模块用法
import json

dic = {"k1":"v1"}
json.dump(dic,open('json','w'))    #dump有两步操作:将dic序列化;将序列化的数据写入json文件

new_dic = json.load(open('json','r'))  #load有两步操作:从json文件中读取数据;将读取的数据进行反序列化
print(new_dic,type(new_dic))

 

posted on 2016-11-04 13:51  链条君  阅读(190)  评论(0编辑  收藏  举报