簡體   English   中英

如何在python中格式化json字符串

[英]How to format a json string in python

我有一個JSON字符串(簡化版本如下所示),我希望能夠對其進行格式化,以便將值動態插入“項目”字段中:

"""{"a":[{"id":1,"item":{}},{"id":2,"item":{}}]}""".format(8,0)

這樣做時,我得到KeyError: '"a"' ,大概是因為我需要轉義所有其他括號。 我擁有的實際json要復雜得多,要擺脫所有括號將很痛苦。 有沒有更簡單的方法可以做到這一點?

使用內置的json模塊:

import json
data = json.loads(yourjson)
data["a"][0]["item"] = 8
data["a"][1]["item"] = 0
text = json.dumps(dict)

您可以使用%樣式格式:

"""{"a":[{"id":1,"item":%s},{"id":2,"item":%s}]}""" % (8,0)

但是,這仍然感覺很脆弱。 我認為使用python對象(例如dictlist )可能更好,然后可以使用json.dumps將這些對象轉換為JSON

暫無
暫無

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

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