如何在 Python 中将字符串转换为 JSON

2024 年 8 月 29 日 | 阅读 3 分钟

在深入探讨主题之前,让我们先了解一下什么是字符串,什么是 JSON?

字符串:是由引号 '' 引起来的一系列字符。它们是不可变的,这意味着一旦声明就无法更改。

JSON:代表“JavaScript 对象表示法”,JSON 文件包含人类易于阅读的文本,其形式为键值对。

JSON 文件的扩展名为“.json”

让我们来看一下在 Python 中将字符串转换为 JSON 的第一种方法。

以下程序对此进行了说明。

输出

The declared dictionary is {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}
It's type is <class 'str'>
The resultant dictionary is {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}
The type of resultant dictionary is <class 'dict'>

说明

现在是时候看看解释了,以便我们的逻辑变得清晰了-

  1. 既然目标是将字符串转换为 json 文件,我们将首先导入 json 模块。
  2. 下一步是初始化 json 对象,其中我们将主题名称作为键,然后指定它们相应的值。
  3. 在此之后,我们使用了 dumps() 将 Python 对象转换为 json 字符串。
  4. 最后,我们将使用 loads() 来解析 JSON 字符串并将其转换为字典。

使用 eval()

输出

The declared dictionary is   {'C_code': 1, 'C++_code' : 26,
			'Java_code' : 17, 'Python_code' : 28}

Its type is  <class 'str'>
The resultant dictionary is  {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28}
The type of resultant dictionary is  <class 'dict'>

说明

让我们来理解一下我们在上面的程序中所做的工作。

  1. 既然目标是将字符串转换为 json 文件,我们将首先导入 json 模块。
  2. 下一步是初始化 json 对象,其中我们将主题名称作为键,然后指定它们相应的值。
  3. 在此之后,我们使用了 eval() 将 Python 字符串转换为 json。
  4. 执行程序后,将显示所需的输出。

获取值

最后,在最后一个程序中,我们将获取字符串转换为 json 后的值。

让我们来看看它。

输出

1
17

我们可以在输出中观察到以下几点-

  1. 我们已经使用 json.loads() 将字符串转换为了 json。
  2. 在此之后,我们使用“C_code”和“Java_code”这两个键来获取它们相应的值。

结论

在本教程中,我们学习了如何使用 Python 将字符串转换为 json。