Mi spiego meglio:
Usando come esempio questa stringa:
person = {"firstName":"John", "lastName":"Doe", "age":"46"};
Ho 3 array che userò in questo modo:
alert(person["firstName"]) // torna John
alert(person["lastName"]) // torna Doe
alert(person["age"]) // torna 46
e qui è più che chiaro.
Io mi trovo, a differenza di questo esempio, una stringa di voci a me totalmente sconosciute.
Quindi al posto di "firstName":"John" potrebbe esserci qualsiasi altra cosa, ad esempio "Italia":"Roma"
Io so soltanto che mi arriva una variabile stringa che posso trasformare in array tramite "JSON.parse"
Rifaccio un esempio:
MyText=GetValori();
// ora MyText potrebbe contenere un elenco tipo
// {"Albero":"Fico", "Foglia":"gialla", "Corteccia":"secca"};
// {"Italia":"Roma", "Francia":"Parigi", "Spagna":"Madrid"};
// {"CavoA":"Blu", "CavoB":"Giallo", "CavoC":"Nero"};
MyArr=JSON.parse(MyText);
a questo punto devo assolutamente sapere come si chiamano gli array per poter estrarre il contenuto
Se lo sapessi potrei chiamare
alert(MyArr["Albero"]); // che è l'array 0 per il primo caso
alert(MyArr["Italia"]); // che è l'array 0 per il secondo caso
alert(MyArr["CavoA"]); // che è l'array 0 per il terzo caso

Rispondi quotando