L'unico strumento per sviluppatori JSON di cui avrete bisogno

Sebbene XMLSpy potrebbe non essere il primo strumento che gli sviluppatori considerano quando devono affrontare un progetto di sviluppo JSON, XMLSpy offre un supporto completo per lavorare con JSON, JSON Schema e tecnologie correlate.

Negli ultimi rilasci del prodotto, abbiamo aggiunto funzionalità avanzate per la modifica e la conversione di dati JSON e JSON5. Abbiamo completato il ciclo con la conversione semplificata, con un solo clic, tra schemi XML e schemi JSON, oltre alla generazione di esempi e alla creazione di documentazione per gli schemi JSON. E, più recentemente, abbiamo aggiunto il supporto per l'elaborazione di dati JSON utilizzando XSLT, XPath e XQuery.

Esaminiamo alcuni esempi comuni che illustrano questa funzionalità, e vediamo come questi strumenti, che fanno risparmiare tempo, rendono XMLSpy l'unico strumento di sviluppo JSON di cui avrete bisogno.

Editor JSON e editor di schemi JSON

Per la modifica di documenti JSON e JSON5, è possibile utilizzare Editor JSON In XMLSpy, sono disponibili sia la visualizzazione testuale avanzata che la visualizzazione a griglia grafica, con strumenti di supporto all'inserimento dati e menu che vi aiutano a effettuare scelte corrette.

L'editor di JSON Schema include l'editor grafico dello schema mostrato di seguito. Grazie alla sua struttura a contenitori nidificati, JSON Schema si presta naturalmente a una rappresentazione grafica. L'approccio visivo consente uno sviluppo rapido e una chiara visualizzazione della struttura.

A differenza di altri strumenti di editing JSON, XMLSpy supporta sia JSON che XML (e permette la conversione tra i due), offrendo un modo semplice per lavorare con JSON nello stesso ambiente in cui si sviluppano applicazioni XML, AJAX e servizi web: il meglio di entrambi i mondi.

Convertire da XSD a JSON Schema

Gli sviluppatori si rivolgono sempre più a JSON Schema per applicare i vantaggi della validazione dei dati agli scambi di dati in formato JSON. Tuttavia, questo richiede un notevole investimento di tempo e risorse per lo sviluppo degli schemi, il che rappresenta una certa contraddizione rispetto alla semplicità promessa da JSON.

Fortunatamente, non c'è motivo di reinventare la ruota. Data la grande quantità di schemi XML esistenti, la possibilità di convertire rapidamente e facilmente da XSD a JSON Schema consente agli sviluppatori di concentrarsi sull'implementazione piuttosto che sulla creazione di schemi da zero, e XMLSpy supporta questa funzionalità con un semplice clic. È altrettanto facile convertire da JSON Schema a XSD, per una flessibilità completa. È possibile utilizzare XMLSpy anche come convertitore da JSON a XSD, nel caso in cui non si disponga già di uno schema JSON.

Esaminiamo uno scenario di transazione piuttosto comune: l'ordine di acquisto. Esistono molti schemi XML già disponibili per questo caso d'uso, tra cui uno incluso nella directory "Examples" di XMLSpy. Ecco lo schema visualizzato nell'editor grafico degli schemi XML:

Utilizzando l'opzione "Converti schema XML in/da schema JSON" nel menu "Converti", posso specificare le opzioni di conversione

...e cliccare su "OK" per generare lo schema JSON, che verrà visualizzato qui nell'editor grafico dello schema JSON:

Ecco un estratto del codice JSON Schema corrispondente, visualizzato in modalità testo:

Da qui, è possibile modificare ulteriormente lo schema, visualizzandolo in forma grafica o testuale, oppure procedere alla generazione di un esempio di istanza JSON.

Questa funzionalità di conversione da XSD a JSON Schema si aggiunge al supporto già esistente per la conversione tra file di istanza XML e JSON.

Generare esempi di file JSON

Una volta ottenuto lo schema JSON, è utile generare un esempio basato su di esso per facilitare eventuali modifiche successive.

La finestra di dialogo "Genera file JSON di esempio" in XMLSpy consente di specificare se generare o meno le proprietà degli oggetti non obbligatorie, la lunghezza degli array e le ripetizioni delle definizioni ricorsive. È inoltre possibile specificare se lo schema JSON attivo deve essere assegnato automaticamente al file JSON di esempio generato. Cliccando su "OK", si otterrà immediatamente un'istanza JSON valida, che potrà essere utilizzata come punto di partenza.

Ecco un estratto del campione generato a partire dallo schema JSON sopra indicato:

Genera la documentazione dello schema JSON

La documentazione è una parte importante dello sviluppo di schemi, in quanto consente una comunicazione chiara e concisa con altri sviluppatori e fornisce trasparenza man mano che lo schema evolve. XMLSpy offre la generazione automatica di documentazione per schemi JSON, il che consente di risparmiare molto tempo, offrendo numerose opzioni per personalizzare la documentazione e poi esportarla in formati stampabili e/o web.

Ecco un estratto della documentazione generata in formato HTML per lo schema JSON mostrato sopra:

Elaborazione di dati JSON con XSLT e XQuery

XMLSpy offre un ampio supporto per XSLT, XPath e XQuery, e, fortunatamente, le versioni più recenti di questi linguaggi standard offrono anche un modo elegante per interrogare e trasformare dati JSON, consentendo di operare su mappe, array e oggetti JSON.

Le funzionalità degli editor intelligenti di XMLSpy, così come della finestra interattiva di creazione e valutazione di espressioni XPath/XQuery, includono:

  • Interrogare documenti JSON utilizzando XPath 3.1 o XQuery 3.1 nella finestra XPath/XQuery
  • Trasformare documenti JSON utilizzando un file XSLT 3.0 o XQuery 3.1

Ecco come funziona:

Sviluppo JSON completo

Le funzionalità descritte sopra completano le capacità di JSON e JSON Schema in XMLSpy, che ora include:

  • Supporto per JSON e JSON5
  • Intelligente Editor JSON con visualizzazioni a testo e a griglia
  • Grafico Editor per schemi JSON
  • Validazione basata su JSON Schema
  • Conversione da XML a JSON o viceversa conversione di istanze (uno o più file)
  • Convertitore da XSD a JSON Schema
  • Generazione di esempi di istanze in formato JSON
  • Documentazione sullo schema JSON
  • Trasformare i dati JSON con XSLT
  • Interrogare dati JSON utilizzando XPath e XQuery

Supporto per il formato JSON in tutta la gamma di prodotti

Altova offre una gamma completa di Strumenti per JSON, dalla revisione al controllo qualità su larga scala, fino all'integrazione dei dati.

Se Mappatura e integrazione dei dati JSON, Se è necessario, ad esempio, generare file JSON a partire da dati o scrivere dati in formato JSON in un database relazionale, potete trovare supporto in MapForce, la potente soluzione di Altova che permette la conversione da qualsiasi formato a qualsiasi altro strumento di mappatura dei dati.

Per applicazioni che richiedono elevati volumi di lavoro e prestazioni superiori Validazione JSON, dare un'occhiata RaptorXML Server.

Scarica una versione di prova gratuita

Potete provare una qualsiasi di queste opzioni Strumenti JSON disponibili gratuitamente per 30 giorni.