En fait ce qui m'importe c'est de pouvoir détecter les "noms" des objets justement
Bon on le trouve quand même facilement ne serait-ce qu'en regardant le json sur firefox par exemple, mais j'avais fait un truc sur excel qui le permettait (et que je ne retrouve plus du reste, bigre)
J'ai mis l'objet en variable de la fonction
function exemple(url,chemin) {
const data = JSON.parse(UrlFetchApp.fetch(url).getContentText());
return eval(chemin);
}
Pour la récursivité, je n'ai toujours pas vu ce qui clochait, mais j'ai réussi à comprendre ton code, et à l'adapter en ajoutant le niveau et le nom de l'objet (bien que l'écriture ne soit pas aussi belle ! je n'imaginais pas qu'on puisse écrire un if de cette façon !)
let resultat = [];
function getAllDataPlusJSON(url) {
var niv=1;
getAllDataPlus(niv,JSON.parse(UrlFetchApp.fetch(url).getContentText()));
return resultat;
}
function getAllDataPlus(niv,obj) {
for (let p in obj) {
obj[p] !== null && typeof obj[p] != 'object' && resultat.push([niv, p, obj[p]]);
if (typeof obj[p] == 'object') {
resultat.push([niv, p, '=>']);
niv+=1;
getAllDataPlus(niv,obj[p]);
niv-=1;
}
}
}