[英]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對象(例如dict
, list
)可能更好,然后可以使用json.dumps
將這些對象轉換為JSON
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.