簡體   English   中英

Python - 轉換多行 json

[英]Python - Convert multiline json

我正在嘗試將多行 json 轉換為單行 json。 所以我現有的 json 文件看起來像這樣。 當我加載文件時,它出現在字典中,不知道如何去除字典中的空格。

 f = open(test.json')
 data = json.load(f)

我的 json 看起來像

 {
   "a": [
   "b",
   "bill",
   "clown",
   "circus"
],
    "vers": 1.0
}

我希望它出來的是以下內容。

{"a":["b","bill","clown","circus"],"vers":1}

對此的任何幫助將不勝感激。 謝謝!

您可以使用此庫並閱讀文檔:

https://pypi.org/project/JSON_minify/

使用標准庫json您可以獲得:

import json

with open('test.json') as handle:
    data = json.load(handle)

text = json.dumps(data, separators=(',', ':'))
print(text)

結果:

{"a":["b","bill","clown","circus"],"vers":1.0}

評論:

  • 1.0未簡化為1 ,可能是因為這會在 Python 級別將類型從float更改為int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM