Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37

Discussione: array to json

  1. #1

    array to json

    Ho la necessità di codificare un array JavaScript in una stringa JSON, clientside in JavaScript.

    Esempio:

    ho un array associativo:

    codice:
    database[j] = new Object();
    database[j]['codice'] = "il mio codice";
    database[j]['ragioneSociale'] = "la mia RS";
    database[j]['cap'] = "37100";
    e voglio ottenere una stringa JSON, con una funzione JavaScript, non serverside questa volta.

    Esiste qualcosa?
    Grazie!
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  2. #2

  3. #3
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Grazie ragazzi, fantastico:

    codice:
    <script type="text/javascript">
    
        var database = new Object();
    
        database[1] = new Object();
        database[1]['codice'] = "il mio codice";
        database[1]['ragioneSociale'] = "la mia RS";
        database[1]['cap'] = "37100";
    
        console.log(database);
    
        var myJSON = JSON.encode(database);
    
        console.log(myJSON);
    
    </script>
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

  5. #5
    Torno sull'argomento.

    Avendo:

    codice:
        var database = new Object();
    
        database[0] = new Object();
        database[0]['codice'] = "COD1";
        database[0]['ragioneSociale'] = "RS1";
        database[0]['cap'] = "37100";
    
        database[1] = new Object();
        database[1]['codice'] = "COD2";
        database[1]['ragioneSociale'] = "RS2";
        database[1]['cap'] = "37100";
    
        var myJSON = JSON.encode(database);
        console.log(myJSON);
    Ottengo:

    codice:
    {"0":{"codice":"COD1","ragioneSociale":"RS1","cap":"37100"},"1":{"codice":"COD2","ragioneSociale":"RS2","cap":"37100"}}
    Però vorrei ottenere:

    codice:
    {identifier:'id',label:'id',items:[ {'codice':'COD1','ragioneSociale':'RS1','cap':'37100'},{'codice':'COD2','ragioneSociale':'RS2','cap':'37100'} ]}
    Essendo una struttura dati non posso trattarla come stringa. Come fare??

    Grazie!
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

  6. #6
    che intendi per "Essendo una struttura dati"?

    Comunque tu usi la sintassi più lunga è molto più semplice se scrivi:

    codice:
    var myObj = {
       "identifier":'id',
       "label" :'id',
        "items": [ 
            {
               'codice':'COD1',
               'ragioneSociale':'RS1',
               'cap':'37100'
            },
           {
               'codice':'COD2',
               'ragioneSociale':'RS2',
               'cap':'37100'
           } 
       ]
    };
    Se invece devi farlo programmaticamente usi un ciclo for aggiungendo ad items:

    myObj.items[index] = {'codice' : 'COD'+index, 'ragioneSociale' : 'RS'+index, 'cap' : '37100'};

    Anche se per i valori numerici io userei un numero.
    I DON'T Double Click!

  7. #7
    Sì devo farlo programmaticamente ed i dati che ho messo lì erano solo di esempio.

    Grazie mille!! Mi hai chiarito la sintassi, non mi trovavo con le []!
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

  8. #8
    Ma devi comporre un JSON per quale motivo?
    I DON'T Double Click!

  9. #9
    Devo creare un gestionale client-side only in solo JavaScript (il suo DB sarà un insieme di file letti via ActiveX su quella meraviglia tecnologica di IE) ma con tecniche Web2.0 per gli aggiornamenti alle tabelle.
    Come tabelle uso le Dojo grid che appunto abbisognano di feed JSON secondo loro sintassi.
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

  10. #10
    ah, ma allora ti serve solo un DB json, che poi parserizzi ed usi per fare le tue cose...
    I DON'T Double Click!

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.