#!/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))
关注我的公众号,不定期推送资讯
本文来自博客园,作者:链条君,转载请注明原文链接:https://www.cnblogs.com/MacoLee/articles/6029983.html