JSON使用
使用 JSON 函数需要导入 json 库:import json。
| 函数 | 描述 |
|---|---|
| json.dumps | 将 Python 对象编码成 JSON 字符串 |
| json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
一、编码
import json d={'谦谦':{'sex':'男','addr':'北京','age':34},'千千':{ 'sex':'女','addr':'北京'},} #字典转成json,字典转换成字符串 加上ensure_ascii=False以后,可以识别中文, indent=4是间隔4个空格显示 print(json.dumps(d,ensure_ascii=False,indent=4))
import json d={'谦谦':{'sex':'男','addr':'北京','age':34},'千千':{ 'sex':'女','addr':'北京'},} #打开一个名字为‘user_info.json’的空文件 with open('user_info.json','w',encoding='utf-8') as f: json.dump(d,f,ensure_ascii=False,indent=4)
区别:dumps是把python对象转换成字符串str格式,而dump把python对象转成str然后存入文件中
二、解码
f =open('pneumonia.json',encoding='utf-8') #打开‘product.json’的json文件 res = f.read() json.loads(res)
f =open('pneumonia.json',encoding='utf-8') #打开‘product.json’的json文件 json.load(f)
区别:后者会自动读文件少了.read()这一步
从网上直接读取json文件然后解码,配合request库使用
import requests url = 'https://ztutongrui.github.io//more.json' r = requests.get(url) # 你要先requests获取整个网页内容 r # 返回200是正常 #直接解码 r.json()
浙公网安备 33010602011771号