如果密钥不存在于JSON对象中,如何添加密钥

时间:2018-03-02 09:04:39

标签: python

我有json数组,我迭代该数组并尝试打印特定的键和json对象的值,但我得到的是KeyError。

class ProductClass {
   saveProductMehod() {
      this.submitted = true;
      //save the product
   }
}

this

我想在json对象中添加关键'mobile',其中'mobile'不存在。你能帮帮我,我怎么能在python中做到这一点

2 个答案:

答案 0 :(得分:1)

您的第二个员工对象没有属性' mobile',因此代码会引发错误。为避免这种情况,您可以使用if语句来避免打印移动密钥(如果它不存在):

for employee in employees: if 'mobile' in employee: print(employee['mobile'])

您还可以将键添加到现有对象:

for employee in employees:
employee['mobile'] = '123'
print(employee['mobile'])

下次虽然在提出问题之前我建议做一些研究,因为这类问题已被多次询问过;)

答案 1 :(得分:1)

mobile = "mobile"
for employee in employees:
    if mobile not in employee:
        employee[mobile]=123999