Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    navigare in un oggetto javascript in formato JSON

    Ciao a tutti,
    carco un file JSON in un oggetto Javascript con la funzione di Jquery
    codice:
    $.getJSON('data_struct2.11.html', function(data){ printchild_struct2(data);  	});
    in riferimento al file JSON legato in calce, ho trovato che per stampare gli elementi dell'oggetto "data" (cioè per stampare "ModbusID" , "vent_ripr" , "en_superv_") si devono stampare le proprietà dell'oggetto;
    codice:
    obj=protvars.unit;	
    for (property in obj) { 		
         alert(property); 	
     }
    ottengo così gli alert di "ModbusID" , "vent_ripr" , "en_superv_"

    non c'è altro modo? le proprietà non sono "figlie" dell'oggetto stesso?

    nel modo che ho utilizzato è macchinoso entrare nel dettaglio della property: devo usare una cosa del tipo
    codice:
    obj2=eval("protvars.unit."+property).descr;
    il file Json è il segurente:
    [CODE]
    {
    "unit":{
    "ModbusID":"<%var(11,0,1,0,a)%>",
    "vent_ripr":{
    "type":"B",
    "value":0,
    "Address":"3",
    "descr":{
    "ita":"italiano",
    "eng":"datradurre"
    }
    },
    "en_superv_":{
    "type":"B",
    "value":0,
    "Address":"5",
    "descr":{
    "ita":"italiano2",
    "eng":"datradurre"
    }
    }
    }
    }

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    protvars.unit[property].descr

  3. #3
    perfetto!, non so perchè non mi ha funzionato in precedenza, grazieee


    ma un oggetto javascript ha proprità, non ha "figli",
    l'unico modo per scorrere fra i suoi elementi è scorrere le proprietà,corretto?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da HumptyDumpty
    ma un oggetto javascript ha proprità, non ha "figli",
    l'unico modo per scorrere fra i suoi elementi è scorrere le proprietà,corretto?
    No, se vuoi c'è un modo per ottenerle tutte insieme in un array:

    codice:
    var mioOggetto = {
    chiave1: "cane",
    chiave2: "gatto",
    altezza: "cento metri"
    };
    
    var proprieta = Object.keys(mioOggetto);

  5. #5
    mi stupisco della potenza del linguaggio e di chi sa usarlo;

    ho letto molto ma non ho trovato o capito questi argomenti

    sapreste consigliarmi qualche lettura a riguardo?

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.