如何将值列表输出到具有重复键的json输出



我是一个初学者,遇到了一个我不知道的障碍。

我有一个值列表。该列表可以有一个值或多个值。

['9589503164607', '9589503197375']

我需要以json格式输出。我当前的输出如下所示:

"line_items": {"id": ["9589503164607", "9589503197375"]}

我需要这个:

{"line_items":[{"id":9589503164607},{"id":9589503197375}]}

目前,我使用一个字典来表示这个值,其余的都在这一行中。然而,由于有重复的键("id"),我觉得这可能是错误的方法。

shop_data = {
"fulfillment": {
"location_id": cleanslid,
"tracking_number": trackingnumber,
"line_items": {
"id": iteminvids,
}
}
}

iteminvids是我引用的列表

如果有人能给我指出正确的方向,我将非常感激!

使用列表推导式创建字典列表。

"line_items": [{"id": item} for item in list_of_values]

如果您的原始列表在lst中,您可以

json.dumps({"line_items": [{"id": i} for i in lst}]})

最新更新