首页 > 解决方案 > 如何将元素添加到依赖于 Python 中该字符串的另一个元素的 JSON 字符串

问题描述

我正在尝试将一个元素添加到由该字符串中的元素值组成的 JSON 字符串。例如我的字符串是:

{'stock': [{'weight': '80', 'warehouse': 1}, {'weight': '40', 'warehouse': 2}, {'weight': '100', 'warehouse': 1}...]}

我想向“权重”元素添加一个文本,然后将该新元素保存为“值”。所以结果应该是这样的:

{'products': [{'weight': '80', 'warehouse': 1, 'value': 'weight 80 lbs'}, {'weight': '40', 'warehouse': 2, 'value': 'weight 40 lbs'}, {'weight': '100', 'warehouse': 1, 'value': 'weight 100 lbs'}...]}

我想要编辑的 JSON 字符串比这个示例字符串具有更多的“产品”。

标签: pythonjson

解决方案


看起来您可以只更新列表项:

dd = {'stock': [{'weight': '80', 'warehouse': 1}, {'weight': '40', 'warehouse': 2}, {'weight': '100', 'warehouse': 1}]}

for d in dd['stock']:
    d['value'] = 'weight ' + d['weight'] + ' lbs'
    
print(dd) 

输出

{'stock': [{'weight': '80', 'warehouse': 1, 'value': 'weight 80 lbs'}, {'weight': '40', 'warehouse': 2, 'value': 'weight 40 lbs'}, {'weight': '100', 'warehouse': 1, 'value': 'weight 100 lbs'}]}

推荐阅读