<< Fare clic per visualizzazione il sommario >> Percorso: Il linguaggio OEL > Funzioni > DatasetToJson |
Converte un oggetto IDataSet in una stringa contenente l'equivalente in formato JSON.
Funzione
DatasetToJson(IDataSet dataset, IDataSet fieldRenaming)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
dataset |
Dato strutturato da convertire in formato JSON. |
|
|
fieldRenaming |
Dato strutturato utile a specificare come rinominare i campi del dato strutturato nel JSON risultato. Per ogni elemento del dato strutturato fieldRenaming deve avere come chiave il nome del campo del dato strutturato dataset e come valore il nuovo nome nel corrispondente campo del JSON risultato. E' possibile assegnare a fieldRenaming valore null per non effettuare il rinomina dei campi. |
|
|
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Stringa contenente i dati del dato strutturato in formato Json. |
String |
|
Commenti
E' possibile passare al parametro dataset anche una risorsa, in questo caso il returnValue restituirà tutti i campi ed i rispettivi valori della stessa.
Se fieldRenaming è pari a Dataset('PageNumber','pageid') ogni campo del dataset denominato "PageNumber" verrà rinominato nel JSON come campo "pageid".
Se un campo di fieldRenaming è nullo o vuoto implica che i nomi dei campi nel dato strutturato e nella struttura JSON corrispondente saranno gli stessi.
Esempio
Esigenza: Data una risorsa di tipo Dati, si ha la necessità di ottenere in formato JSON il valore di tutti i campi contenuti nella risorsa.
Descrizione: In una soluzione Jamio openwork si deve definire un processo nel quale un'attività di tipo regola di business deve restituire in output una Stringa che contiene la struttura JSON. Si assegnano in input un parametro di tipo Dati denominato risorsaInput e uno di tipo Dataset denominato fieldRenamingDs e si definisce utilizzando il Jamio Rule Editor un'espressione di assegnazione in cui la parte sinistra è avvalorata con il parametro da restituire in output stringaOutput, il predicato è assume il valore di e la parte destra, inserita con la modalità espressione, riporta la funzione DatasetToJson come di seguito definita:
stringaOutput di Attività (Output) assume il valore DatasetToJson(#activityInput.Fields[risorsaInput],#activityInput.Fields['fieldRenamingDs']) |
Se la risorsa di tipo Dati contiene i campi Nome, Cognome e Indirizzo rispettivamente valorizzati con "Mario", "Rossi" e "Via Roma,17", la struttura Json restituita è:
{
"Nome": "Mario",
"Cognome": "Rossi"
"Indirizzo": "Via Roma,17"
}