如何使用json数据添加更多属性

时间:2017-09-27 09:06:55

标签: python json django

我已经实现了这样的代码。

message_body = "message body"
message_title = "message title"
badge = 1
data_message = {
        "type":"1100",
        "class_id":"10",
    }

if(condition):
        # add more attributes with already existing attributes
        data_message = {
            "message_body" : message_body,
            "message_title" : message_title,
            "badge" : badge,
        }
        return data_message
else:
        # without any changes in data_message
        return data_message

如果通过if条件我只得到message_body,message_title,徽章。我无法接收type和class_id。如果通过IF条件,我想获得所有这些。任何人都可以建议这样做吗?

2 个答案:

答案 0 :(得分:3)

您可以使用更新方法

data_message.update({
            "message_body" : message_body,
            "message_title" : message_title,
            "badge" : badge,
        })

答案 1 :(得分:2)

使用dict update

if(condition):
    # add more attributes with already existing attributes
    data_message.update({'extra_key': 'extra_value'})
return data_message