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()

 

posted on 2020-02-06 14:37  yukizzc  阅读(134)  评论(0)    收藏  举报