J'ai un fichier JSON sur lequel j'ai besoin d'itérer, comme le montre ci-dessous...
{
"device_id": "8020",
"data": [{
"Timestamp": "04-29-11 05:22:39 pm",
"Start_Value": 0.02,
"Abstract": 18.60,
"Editor": 65.20
}, {
"Timestamp": "04-29-11 04:22:39 pm",
"End_Value": 22.22,
"Text": 8.65,
"Common": 1.10,
"Editable": "true",
"Insert": 6.0
}]
}
Les clés dans les données ne seront pas toujours les mêmes (j'ai juste utilisé des exemples, il y a 20 clés différentes), et donc, je ne peux pas configurer mon script pour les référencer statiquement pour obtenir les valeurs.
Autrement, je pourrais indiquer
var value1 = json.data.Timestamp;
var value2 = json.data.Start_Value;
var value3 = json.data.Abstract;
etc
Dans le passé, j'ai utilisé une simple boucle foreach sur le nœud de données...
foreach ($json->data as $key => $val) {
switch($key) {
case 'Timestamp':
//faire ceci;
case: 'Start_Value':
//faire cela
}
}
Mais je ne veux pas bloquer le script. Des idées?