Python處理json鍵重複問題

Python字典的鍵是不允許重複的,json字典的鍵可以重複,如果要用Python構建一個鍵重複的json字符串該怎麼處理好呢

我只想到了兩個較簡單的方法來達到這個目的

方法一
把有重複鍵值的部分先用一個特殊字符串標記,然後構造出有鍵重複的json字符串,然後替換進去

import json
json_data = {"params": "XXX"}
params_str = '{"key": "value1", "key": "value2"}'
json_str = json.dumps(json_data)
json_str = json_str.replace('"XXX"',params_str)

方法二
構造字典的時候,把鍵和值拼成新的鍵,轉化成json字符串後,再把鍵中的值去掉

import re
import json
json_data = { "params":{ "key[value1]":"value1", "key[value2]":"value2"}}
json_str = json.dumps(json_data)
json_str = re.sub(r'\[.*?\]', '', json_str)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章