---
title: "Mappatura e trasformazione dei dati JSON con MapForce"
date: "2017-02-15"
categories: 
  - "data-integration"
  - "json"
  - "tools"
tags: 
  - "data-mapping"
  - "json"
  - "mapforce"
  - "xmlspy"
description: Scoprite come utilizzare efficacemente MapForce per la mappatura e la trasformazione di dati JSON, inclusa l'integrazione con SQL e i processi automatizzati per le esigenze di dati in tempo reale.
---
Status: #blog

Tags:  #data-mapping #json #mapforce #xmlspy

Categories: [data-integration](/blog/it/category/data-integration.md) | [json](/blog/it/category/json.md) | [etl](/blog/it/category/etl.md)
# Mappatura e trasformazione dei dati JSON con MapForce

JSON è un formato molto diffuso per lo scambio di dati tra sistemi, grazie alla sua sintassi semplice, alle dimensioni ridotte e alla sua origine legata al linguaggio di programmazione JavaScript. [MapForce supporta JSON sia come formato di input che di output](https://www.altova.com/it/mapforce/json-data-mapping.html) per la mappatura e la trasformazione dei dati JSON. Ad esempio, MapForce può estrarre informazioni da qualsiasi database popolare e generare un file JSON pronto per essere trasferito. **La necessità:** Ecco un esempio di una tipica esigenza di mappatura dei dati JSON: un'azienda manifatturiera controlla i costi sfruttando un processo di assemblaggio "just-in-time" con una quantità minima di componenti in magazzino. I nuovi ordini dei clienti vengono registrati in un database di vendita, e alla fine di ogni giorno, i componenti necessari per assemblare gli ordini di quel giorno vengono elencati tramite una query nel database. I componenti necessari verranno ordinati dai fornitori tramite un ordine di acquisto trasferito in formato JSON.

![](/blog/images/shutterstock_152168303.jpg)

<!--more-->

Per progettare la mappatura e la trasformazione dei dati JSON in MapForce, al fine di generare l'ordine di acquisto, abbiamo bisogno di due componenti: una query SQL da eseguire sul database e un documento JSON di esempio per modellare l'ordine di acquisto. Abbiamo già scritto in precedenza riguardo alla mappatura dei database, più recentemente in [Funzionalità dei database nell'intera gamma di prodotti Altova](https://www.altova.com/blog/database-features-across-the-altova-product-line/), quindi, in questo caso, ci concentreremo sul componente JSON.

Ecco un esempio del file JSON che funge da modello per l'output della mappatura dei dati:

![Documento di esempio per la mappatura e la trasformazione dei dati JSON](/blog/images/JSON-instance.png)

Se è necessario creare un'istanza JSON da zero, è possibile digitarla direttamente in XMLSpy, sfruttando la colorazione della sintassi, gli strumenti di aiuto contestuali, la marcatura strutturale per abbinare parentesi e parentesi graffe, e altre funzionalità di modifica di JSON. Se non si ha familiarità sufficiente con JSON per digitarlo direttamente, è possibile utilizzare anche XMLSpy per convertire un'istanza XML in un file JSON.

Quando si inserisce un file di esempio JSON in una mappatura dei dati, MapForce genererà automaticamente un file di schema JSON a partire dall'esempio, basandosi sullo schema JSON Draft 04 ([http://tools.ietf.org/html/draft-zyp-json-schema-04](http://tools.ietf.org/html/draft-zyp-json-schema-04)).

![Creazione di schemi JSON con MapForce](/blog/images/JSON-instance-to-data-mapping.png)

Lo schema JSON viene aggiunto alla mappatura, e i suoi elementi dati possono essere associati sia come input che come output:

![Componente per la mappatura dei dati JSON](/blog/images/JSON-component-in-mapping.png)

La finestra di interrogazione del database di MapForce offre un ambiente rapido per testare o perfezionare la query SQL:

![Finestra di interrogazione del database MapForce](/blog/images/mapforce-db-query.png)

Possiamo inserire la query SQL all'interno della mappatura per fornire i dati di origine necessari per il file JSON

![Inserire una query del database in una mappatura dati MapForce](/blog/images/insert-db-query.png)

Successivamente, colleghiamo i risultati della query SQL agli elementi dati del componente JSON:

![Mappatura e trasformazione parziale di dati da database a formato JSON](/blog/images/partial-mapping-1.png)

Si noti che l'istruzione SELECT viene associata alla dichiarazione dell'oggetto che si trova sotto l'array di righe (evidenziato in rosso sopra). Questo farà sì che ogni riga di dati nel risultato della query crei un nuovo oggetto JSON nel file di output.

L'ultimo elemento da definire per completare la mappatura e la trasformazione dei dati JSON è la data. Dobbiamo fornire la data dell'ordine nel file di output, e dobbiamo anche perfezionare la query SQL per selezionare sempre i dati relativi al giorno corrente. MapForce include una funzione datetime chiamata "now" che può soddisfare entrambe queste esigenze.

Ecco la mappatura JSON completata:

![Mappatura completa del database in formato JSON](/blog/images/completed-json-data-mapping.png)

Abbiamo applicato ulteriori funzioni relative a data e ora per estrarre il mese e il giorno, al fine di fornire parametri alla query SQL, e abbiamo rimosso le informazioni sul fuso orario dalla funzione "now" per fornire la data nell'output JSON. (Non abbiamo fornito un parametro per l'anno perché il nostro database di test contiene solo ordini relativi a un singolo anno.)

Cliccando sul pulsante "Output" nella finestra di mappatura di MapForce, viene avviata l'esecuzione della mappatura e il risultato viene visualizzato

![Mappatura dell'output dei dati JSON](/blog/images/json-data-mapping-output.png)

Ora, la mappatura e la trasformazione dei dati JSON sono pronte per essere eseguite alla fine di ogni giorno, al fine di generare l'ordine di acquisto JSON per i componenti necessari alla linea di produzione. Possiamo automatizzare questo processo salvando la mappatura come un file di esecuzione per MapForce Server, che verrà elaborato da MapForce Server. L'elaborazione può avvenire tramite un file batch, sotto il controllo di FlowForce Server, oppure tramite l'API di MapForce Server.

Oppure, per analizzare più a fondo la mappatura, possiamo aprire lo schema JSON che MapForce ha generato automaticamente a partire dal file di esempio in XMLSpy e visualizzarlo nella vista "Schema" di XMLSpy:

![Schema JSON nella visualizzazione degli schemi di XMLSpy](/blog/images/json-schema-view.png)

MapForce è un potente strumento di mappatura dati che consente di trasformare dati JSON in o da formati come XML, JSON, database, EDI, XBRL, file di testo, Excel e/o servizi web. Per provarlo con i propri dati JSON, scaricare [Prova gratuita completamente funzionante](https://www.altova.com/it/download-trial.html) Oggi!
