Vérifier si propriété d'un objet JSON existe
Bonjour j'ai un Json du type:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| {
"modules": {
"smartlife": {
"description": "SmartLife",
"version": "1.0",
"debug": "true",
"devices": {
"ruban": {
"id": "xxxxxxxxxxxxxxxxxxxx",
"key": "yyyyyyyyyyyyyyyy",
"ip": "192.168.137.17"
},
"lumière": {
"id": "xxxxxxxxxxxxxxxxxxxxx",
"key": "yyyyyyyyyyyyyyyyyy",
"ip": "192.168.137.15"
}
}
}
}
} |
j'ai fait un truc du type :
Code:
1 2 3 4 5 6 7 8 9 10
| if (Config.modules.smartlife.devices[data_module].id !== 'undefined') {
console.log('** Valeur du device : ' + JSON.stringify(Config.modules.smartlife.devices[data_module]));
let tuya = new TuyaDevice({
id: Config.modules.smartlife.devices[data_module].id,
key: Config.modules.smartlife.devices[data_module].key,
ip: Config.modules.smartlife.devices[data_module].ip });
}
else {
console.log('** Pas de valeur !');
} |
Data_module étant variable, si je met par ex bouilloire, il est évident qu'il n’existe pas dans la liste, il me sort donc
Citation:
Cannot read property 'id' of undefined
J'aimerai intercepter ce undefined,
Mci