Python JSON 字串化

Muhammad Maisam Abbas 2023年1月30日 2022年5月17日 Python Python JSON
  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

  • 在 Python 中從 URL 獲取 JSON
  • 如何漂亮列印 JSON 檔案
  • 在 Python 中使用 requests 傳送 JSON 資料
  • 在 Python 中將 JSON 轉換為字典
  • 用 Python 將 JSON 寫入檔案