python - 如何将 json 作为字典导入?
问题描述
我正在使用 Python 中的 json 文件,我想将其转换为字典。
这是我的文件的样子:
[
{
"label": "Label",
"path": "/label-path",
"image": "icon.svg",
"subcategories": [
{
"title": "Main Title",
"categories": {
"column1": [
{
"label": "Label Title",
"path": "/Desktop/Folder"
}
]
}
}
]
}
]
(对不起身份)
所以这就是我所做的:
import json
# Opening JSON file
f = open('file.json')
# returns JSON object as
# a dictionary
data = json.load(f)
但是,数据现在是一个列表,而不是一个字典。我试图考虑如何将其转换为字典,但(我)不确定如何执行此操作;(II) 没有办法将文件作为字典导入吗?
解决方案
您的数据作为列表导入,因为在您的 JSON 文件中,主要结构是一个列表(方括号)。
如果你只想要内在的听写,你可以做
data = json.load(f)[0]
推荐阅读
- jquery - Jquery 切换与引导卡过滤的对齐方式混淆
- redis - Redis 是否具有获取“N 地理上最接近”的功能?
- angular - 当用户未在 Ionic 4 中登录时如何从使用 Id 定义的路由重定向用户
- html - 动画只能应用于“绝对”定位元素吗?
- javascript - 如何在线打开 Microsoft Office 文档?
- swift - Swift Bool 函数返回永远不会执行
- intellij-idea - Intellij Idea:在项目资源管理器中禁用 kotlin 文件扩展
- python - 如何从c ++访问编译动态库中定义的全局变量
- haskell - 如何在 Haskell 中定义无序集合
- android - 适配器是抽象的,无法在 android 的 RecyclerView 上实例化