📜  python json to dict - Python (1)

📅  最后修改于: 2023-12-03 14:45:59.791000             🧑  作者: Mango

Python JSON 转 字典 (Python)

在 Python 中,JSON 是一种常用的格式,可以方便地将数据传输到 Web 应用程序中,并且易于数据交换。

在本篇文章中,我们将带您了解如何将 JSON 字符串转换为 Python 字典。我们将涵盖以下内容:

  • 什么是 JSON?
  • 如何将 JSON 转换为 Python 字典?
  • 示例
什么是 JSON?

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它易于阅读和编写,并且易于机器解析和生成。JSON 是一种文本格式,它不依赖于语言和平台,因此它可以自由地在不同的系统间进行数据传输。

JSON 由两种结构组成:

  • 键值对
  • 值列表

一个 JSON 字符串通常具有以下结构:

{
  "key1": "value1",
  "key2": "value2",
  "key3": ["item1", "item2", "item3"]
}
将 JSON 转换为 Python 字典

在 Python 中,我们可以使用内置的 json 模块将 JSON 转换为 Python 字典。以下是将 JSON 转换为 Python 字典的基本步骤:

  1. 导入 json 模块
  2. 使用 json.loads() 函数将 JSON 字符串转换为 Python 字典

以下是示例代码:

import json
json_string = '{"key1": "value1", "key2": "value2", "key3": ["item1", "item2", "item3"]}'
python_dict = json.loads(json_string)
print(python_dict)

输出:

{'key1': 'value1', 'key2': 'value2', 'key3': ['item1', 'item2', 'item3']}
示例

以下是一个更完整的示例,它从一个 URL 中获取 JSON 数据,并将其转换为 Python 字典:

import urllib.request, json 

url = "https://api.github.com/users/octocat"

with urllib.request.urlopen(url) as url:
    data = json.loads(url.read().decode())

print(data)

输出:

{'login': 'octocat', 'id': 583231, 'avatar_url': 'https://avatars.githubusercontent.com/u/583231?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/octocat', 'html_url': 'https://github.com/octocat', 'followers_url': 'https://api.github.com/users/octocat/followers', 'following_url': 'https://api.github.com/users/octocat/following{/other_user}', 'gists_url': 'https://api.github.com/users/octocat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/octocat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/octocat/subscriptions', 'organizations_url': 'https://api.github.com/users/octocat/orgs', 'repos_url': 'https://api.github.com/users/octocat/repos', 'events_url': 'https://api.github.com/users/octocat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/octocat/received_events', 'type': 'User', 'site_admin': False, 'name': 'The Octocat', 'company': 'GitHub', 'blog': 'http://www.github.com/blog', 'location': 'San Francisco', 'email': 'octocat@github.com', 'hireable': False, 'bio': None, 'twitter_username': None, 'public_repos': 8, 'public_gists': 8, 'followers': 2275, 'following': 9, 'created_at': '2011-01-25T18:44:36Z', 'updated_at': '2021-03-13T22:39:56Z'}

总结

在本篇文章中,我们介绍了如何将 JSON 转换为 Python 字典。通过使用内置的 json 模块,我们可以轻松地将 JSON 数据转换为 Python 字典,这对于 Web 开发和数据交换非常有用。