📜  Python – 将字典列表转换为 JSON(1)

📅  最后修改于: 2023-12-03 15:04:12.322000             🧑  作者: Mango

Python – 将字典列表转换为 JSON

JSON,全称为 JavaScript 对象表示法(JavaScript Object Notation),是一种轻量级数据交换格式。它基于 JavaScript 语法,但它不是 JavaScript,也不依赖于 JavaScript。JSON 可以被 Python 所支持,并且其语法也和 Python 的数据类型类似。在 Python 中,我们可以使用 json 库来将字典列表转换为 JSON 格式的数据。

将字典转换为 JSON

我们可以使用 json 库中的 dumps() 函数来将 Python 中的字典转换为 JSON 格式的数据。

import json

# 字典类型的数据
person = {"name": "Jack", "age": 23, "city": "New York"}

# 将字典转换为 JSON
person_json = json.dumps(person)

# 输出 JSON 串
print(person_json)

执行以上代码,输出的 JSON 串如下:

{"name": "Jack", "age": 23, "city": "New York"}

代码解释:

  1. 首先导入了 json 库。
  2. 定义了一个字典 person,其中包含了三个键值对,分别为 nameagecity
  3. 使用 dumps() 函数将字典 person 转换为 JSON 格式的数据,并将其赋值给了变量 person_json
  4. 使用 print() 函数输出变量 person_json 中存储的 JSON 串。
将列表转换为 JSON

如果我们有一个由多个字典组成的列表,我们可以使用 json 库中的 dumps() 函数将其转换为 JSON 格式的数据。

import json

# 列表类型的数据
people = [
    {"name": "Jack", "age": 23, "city": "New York"},
    {"name": "Lucy", "age": 25, "city": "Los Angeles"},
    {"name": "Alex", "age": 27, "city": "Chicago"}
]

# 将列表转换为 JSON
people_json = json.dumps(people)

# 输出 JSON 串
print(people_json)

执行以上代码,输出的 JSON 串如下:

[{"name": "Jack", "age": 23, "city": "New York"}, {"name": "Lucy", "age": 25, "city": "Los Angeles"}, {"name": "Alex", "age": 27, "city": "Chicago"}]

代码解释:

  1. 首先导入了 json 库。
  2. 定义了一个由多个字典组成的列表 people
  3. 使用 dumps() 函数将列表 people 转换为 JSON 格式的数据,并将其赋值给了变量 people_json
  4. 使用 print() 函数输出变量 people_json 中存储的 JSON 串。
将 JSON 转换为字典或列表

同样地,我们也可以使用 json 库中的 loads() 函数将 JSON 格式的数据转换为 Python 中的字典或列表。下面是使用 loads() 函数将 JSON 转换为字典的示例代码:

import json

# JSON 串
person_json = '{"name": "Jack", "age": 23, "city": "New York"}'

# 将 JSON 转换为字典
person = json.loads(person_json)

# 输出字典
print(person)

执行以上代码,输出的字典如下:

{'name': 'Jack', 'age': 23, 'city': 'New York'}

代码解释:

  1. 首先导入了 json 库。
  2. 定义了一个 JSON 格式的数据 person_json
  3. 使用 loads() 函数将 JSON 串 person_json 转换为 Python 中的字典,并将其赋值给了变量 person
  4. 使用 print() 函数输出变量 person 中存储的字典。

下面是使用 loads() 函数将 JSON 转换为列表的示例代码:

import json

# JSON 串
people_json = '[{"name": "Jack", "age": 23, "city": "New York"}, {"name": "Lucy", "age": 25, "city": "Los Angeles"}, {"name": "Alex", "age": 27, "city": "Chicago"}]'

# 将 JSON 转换为列表
people = json.loads(people_json)

# 输出列表
print(people)

执行以上代码,输出的列表如下:

[{'name': 'Jack', 'age': 23, 'city': 'New York'}, {'name': 'Lucy', 'age': 25, 'city': 'Los Angeles'}, {'name': 'Alex', 'age': 27, 'city': 'Chicago'}]

代码解释:

  1. 首先导入了 json 库。
  2. 定义了一个 JSON 格式的数据 people_json
  3. 使用 loads() 函数将 JSON 串 people_json 转换为 Python 中的列表,并将其赋值给了变量 people
  4. 使用 print() 函数输出变量 people 中存储的列表。

以上就是 Python 中将字典列表转换为 JSON 的方法。通过使用 json 库中的 dumps()loads() 函数,我们可以方便地将 Python 中的数据类型(字典、列表等)转换为 JSON 格式的数据,并且也可以将 JSON 格式的数据转换为 Python 所支持的数据类型。