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