Buongiorno,
sto creando delle funzioni che mi permettano di esportare delle pratiche da un sito esterno al mio CRM.
La comunicazione avviene tramite un API da loro fornita e la risposta è un JSON.
Il problema nasce nel momento in cui, creando dei campi personalizzati (oltre a quelli già esistenti sul loro sistema), quest'ultimi mi vengono comunicati usando come nome dell'attributo il suo ID.
codice:
[...]
"vatCode":null,"notes":null,"attr":{"100":"ITXXXEXXXXXXXX","101":"3","103":"220"},
[...]
Come si vede dalla porzione di codice appena riportata "vatCode" e "notes" vengono chiamati con i loro nomi (campi di default nel loro sistema) mentre i vari campi che ho aggiunto io (attr) vengono chiamati con i loro ID (100,101,102).
Ovviamente, quando provo ad estrapolare il loro contenuto mi genera un errore:
codice:
data.records[conta].lead.notes //FUNZIONA
data.records[conta].lead.attr.100 //NON FUNZIONA
Messaggio di errore:
codice:
Uncaught SyntaxError: Unexpected number
Ho provato anche ad interpretarlo come un array:
codice:
data.records[conta].lead.attr[0]
data.records[conta].lead.attr[1]
In questo caso la console non mi genera nessun errore ma il valore che ottengo è "undefined".
Sembra una domanda banale ma sono nuovo con i JSON e googlando il problema non ho trovato situazioni simili.
Ringrazio anticipatamente per le risposte