Bonjour,
Si ça peut aider, voici la méthode que j'utilise:
Le fichier texte comprends des données écrites sous le format JSON. Exemple mon fichier locos.jso :
[
{"id":0,"name":"BB67300","address":2},
{"id":1,"name":"X4200","address":4},
{"id":2,"name":"X3800","address":5},
{"id":3,"name":"BB66000","address":1},
{"id":4,"name":"040DG-58","address":7},
{"id":5,"name":"A1A-A1A68537","address":6},
{"id":6,"name":"Adr-3","address":3},
{"id":7,"name":"Adr-8","address":8},
{"id":8,"name":"Adr-9","address":9},
{"id":9,"name":"Adr-10","address":10}
]
Le programme lit le fichier et le stocke dans une variable String ;
File locosFile;
String locos;
locosFile = SD.open("locos.jso");
if (locosFile) {
while (locosFile.available()) {
locos = locos + locosFile.readString();
}
}
Ensuite on désérialise les données JSON :
DynamicJsonDocument locosData(1024);
deserializeJson(locosData, locos);
Puis on dispose des données sous la forme suivante :
int locoAddress = locosData[*index]["address"];
Cordialement,
Dominique