Python JSON 字串化
-
JavaScript
JSON.stringify()
函式和 Pythonjson.dumps()
函式之間的區別 -
使用類似於 JavaScript
JSON.stringify()
函式的 Pythonjson.dumps()
函式
本教程將介紹使 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
引數指定 separators 從 json.dumps()
函式的輸出中刪除空格。以下程式碼片段顯示了此方法在 Python 中的工作演示。
程式碼:
import json
arr = [7, 8, 6]
json.dumps(arr, separators=(',', ':'))
輸出:
[7,8,6]
我們指定了 separators=(',',':')
來刪除列表元素之間的空格。輸出顯示列表元素之間的空格已被刪除。
現在,Python 中的這個 json.dumps()
函式的工作方式與 JavaScript 中的 JSON.stringify()
函式完全一樣。
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