Python JSON 字符串化

Muhammad Maisam Abbas 2023年1月30日 2022年5月17日
  1. JavaScript JSON.stringify() 函数和 Python json.dumps() 函数之间的区别
  2. 使用类似于 JavaScript JSON.stringify() 函数的 Python json.dumps() 函数
Python JSON 字符串化

本教程将介绍使 Python 的 json.dumps() 函数像 JavaScript 的 JSON.stringify() 函数一样工作的方法。

JavaScript JSON.stringify() 函数和 Python json.dumps() 函数之间的区别

每当我们在数组上使用 JavaScript 中的 JSON.stringify() 函数时,默认情况下会删除元素之间的空格。以下代码示例显示了此函数在 JavaScript 中的工作实现。

代码:

var arr = [7, 8, 6];
JSON.stringify(arr)

输出:

[7,8,6]

我们初始化了一个数组并将其传递给上述代码中的 JSON.stringify() 函数。输出显示该函数删除了数组元素之间的所有空格。

而在 Python 中,等效函数是 json.dumps() 默认情况下不会删除这些空格。下面的编码示例中给出了此功能的工作实现。

代码:

import json
arr = [7, 8, 6]
json.dumps(arr)

输出:

[7, 8, 6]

在上面的代码中,我们初始化了一个列表并将其传递给 json.dumps() 函数。输出显示该函数在所有列表元素之间保留一个空格。

使用类似于 JavaScript JSON.stringify() 函数的 Python json.dumps() 函数

我们可以通过使用 separators 参数指定 separatorsjson.dumps() 函数的输出中删除空格。以下代码片段显示了此方法在 Python 中的工作演示。

代码:

import json
arr = [7, 8, 6]
json.dumps(arr, separators=(',', ':'))

输出:

[7,8,6]

我们指定了 separators=(',',':') 来删除列表元素之间的空格。输出显示列表元素之间的空格已被删除。

现在,Python 中的这个 json.dumps() 函数的工作方式与 JavaScript 中的 JSON.stringify() 函数完全一样。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Python JSON