DatasetToJson

<< 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.

IDataSet

 

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.

IDataSet

 

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"

}