一分钟在线弄明白python中json的使用

转自https://freeaihub.com/article/understand-json-online-in-python.html,该页可在线进行交互学习

json的概念

JSON(JavaScript Object Notation) 是一种通用的轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写。它看起来像字典,形式也是k-v键值对应。一般情况下网站后台的接口返回的数据类型都是json,也就是说平时前端和后端进行的数据交互,通常会涉及到json。JSON的本质上是一段字符串。

Python使用 json 内置模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。

json保存为文件:

import json
print(json.dumps(dir('')))  # 打印查看json

#把json写入文件data.json
with open('data.json', 'w',encoding='utf-8') as f:
    json.dump(json.dumps(dir('')), f)

验证:

!cat data.json

json加载

从文件中加载

import json
with open('data.json','r',encoding='utf-8') as f:
    data = json.load(f)
print(data)
print(type(data))
  • loads() 传的是字符串,而load()传的是文件对象
  • 使用loads()时需要先读取文件在使用,而load()则不用

从python字典对象加载

import json
json1=json.dumps(json.dumps(dir('')))

print(json1)
posted @ 2020-06-10 08:52  freeaihub  阅读(392)  评论(0编辑  收藏  举报