Convertitore da YAML a JSON
Converti blocchi YAML supportati in JSON formattato e controlla i tipi dei valori.
Come funziona
Incolla una configurazione YAML con mappe e sequenze a blocchi. Il convertitore usa l'indentazione per creare oggetti e liste JSON annidati. Mantiene il testo tra virgolette e riconosce testo semplice, valori booleani, null e numeri decimali sicuri.
Controlla il JSON formattato e il riepilogo dei tipi. Il riepilogo identifica i valori con percorsi in stile JSON Pointer e include ogni elemento delle sequenze. Copia il JSON solo dopo aver verificato che struttura e valori corrispondano a quelli attesi dall'applicazione.
I commenti vengono rimossi dal valore analizzato, perché JSON non prevede commenti. I valori vuoti di una mappa diventano null, a meno che non siano seguiti da un blocco figlio indentato, che contiene la raccolta annidata. Gli identificatori numerici senza virgolette seguono la risoluzione dei valori scalari di YAML Core. Racchiudi gli identificatori tra virgolette se vuoi conservare zeri o formattazione.
Usa questa pagina per convertire rapidamente piccoli frammenti di configurazione. Prima di usare il risultato in produzione, verifica il JSON rispetto allo schema dell'applicazione e controlla i dati.
Passo dopo passo
- Incolla YAML con la sintassi a blocchi supportata
- Controlla errori, JSON e riepilogo dei tipi
- Copia il JSON dopo averne verificato i valori
Esempio svolto
Incolla l'esempio YAML mostrato. L'analizzatore produce un oggetto JSON con il nome di un portafoglio e due posizioni. Il simbolo 00123 tra virgolette resta testo, mentre i pesi 0.6 e 0.4 diventano numeri.
Il test di questo esempio si aspetta gli stessi valori nel JSON formattato, compresi il simbolo testuale e i due pesi numerici. Il convertitore non somma, normalizza o modifica i pesi.
Quando usare questo convertitore
Usa il convertitore quando una piccola configurazione YAML deve essere rappresentata in JSON per essere esaminata o usata da un'applicazione che accetta JSON.
Prima dell'uso in produzione o in ambito finanziario, esegui i controlli di schema e convalida richiesti dall'applicazione destinataria.
Errori comuni
Non dare per scontato che un JSON valido sia una configurazione di portafoglio valida. Dopo la conversione, controlla le chiavi richieste, i tipi dei valori e i vincoli dell'applicazione. Racchiudi tra virgolette simboli o identificatori di conto che potrebbero essere interpretati come numeri.
Non usare questo convertitore con funzioni YAML che non supporta. Ancore, alias, tag, raccolte in linea, scalari a blocco e documenti multipli producono errori invece di un valore JSON equivalente.
Passaggi della conversione
Testo YAML → analisi delle strutture e dei valori supportati → serializzazione del valore JSON con indentazione di due spazi
Questa è una conversione sintattica, non una convalida dello schema. L'analizzatore supporta mappe e sequenze a blocchi, testo tra virgolette, commenti, le forme booleane true, True, TRUE, false, False, FALSE e le forme null, Null, NULL, ~, oltre a numeri decimali finiti e sicuri. Rifiuta le funzioni YAML non supportate e, in caso di errore, non produce JSON parziale. Racchiudi tra virgolette identificatori come 00123 se devono restare testo.
Limiti e ipotesi
Questo convertitore implementa un sottoinsieme limitato di YAML, non un analizzatore completo. Rifiuta ancore, alias, tag, direttive, documenti multipli, chiavi complesse, raccolte in linea come liste o oggetti e scalari a blocco. Riconosce solo le forme indicate per valori booleani e null. Rifiuta numeri speciali, prefissi di base, separatori numerici e forme decimali esterne alla sintassi supportata. Non verifica schemi applicativi né il significato di un portafoglio. I limiti sono 250.000 caratteri, 10.000 righe e 64 livelli di annidamento. I numeri non sicuri o ad alta precisione vengono rifiutati perché la conversione potrebbe modificarne il valore. Racchiudi tra virgolette identificatori come 00123 se vuoi mantenere gli zeri iniziali. L'analisi avviene nel browser e l'ultimo input può essere salvato nella memoria locale del dispositivo.
Termini chiave
- Mappe e sequenze
- Una mappa associa valori a chiavi testuali. Una sequenza è un elenco ordinato rappresentato come array JSON.
- Percorso nel riepilogo dei tipi
- Un percorso in stile JSON Pointer identifica un valore tramite le chiavi dell'oggetto e gli indici della sequenza, per esempio /portfolio/holdings/0/symbol.
- Tipo del valore analizzato
- Il tipo analizzato descrive solo il valore JSON. Non indica che il valore soddisfi uno schema di portafoglio o dell'applicazione.
Confronta le alternative
Questo strumento converte in JSON un sottoinsieme della sintassi YAML a blocchi. Per i dati di un foglio di calcolo, usa il convertitore da CSV a JSON finanziario. Nessuno dei due verifica se una configurazione di portafoglio sia finanziariamente adatta.
Dopo la conversione, verifica il JSON con lo schema previsto dalla tua applicazione. Un'analisi riuscita conferma solo la sintassi supportata. Non controlla campi obbligatori, pesi del portafoglio, simboli o istruzioni di negoziazione.
FAQ
Come funziona questo convertitore da YAML a JSON?
Il convertitore legge mappe e sequenze a blocchi indentate e serializza in JSON il valore analizzato. Supporta raccolte annidate, testo tra virgolette, commenti, null, valori booleani e numeri decimali finiti con precisione sicura. Implementa un sottoinsieme limitato, non l'intera specifica YAML.
Come vengono convertiti i tipi dei valori YAML in JSON?
Le forme true, True e TRUE diventano valori booleani, così come false, False e FALSE. Le forme null, Null, NULL e ~ diventano null in JSON. I decimali supportati diventano numeri. I valori tra virgolette restano testo. Anche gli altri valori semplici sono testo. YAML Core interpreta 00123 senza virgolette come numero. Racchiudi tra virgolette gli identificatori di cui vuoi conservare gli zeri iniziali.
Che cosa mostra il riepilogo dei tipi?
Il riepilogo dei tipi usa percorsi in stile JSON Pointer e include gli indici delle sequenze. Per esempio, /portfolio/holdings/0/symbol identifica il simbolo della prima posizione. Indica il tipo del valore JSON analizzato, ma non verifica uno schema applicativo.
Come si indentano mappe e sequenze annidate?
L'indentazione definisce i blocchi annidati. Usa gli spazi, mantieni un livello coerente per gli elementi figli e non usare tabulazioni per indentare. L'analizzatore segnala gli errori di indentazione invece di indovinare la struttura prevista.
Che cosa succede se l'input non è valido o non è supportato?
Il convertitore segnala un errore e non restituisce JSON quando trova contenuti non supportati o malformati. Correggi la riga indicata, se disponibile, poi ripeti l'analisi. Rifiuta funzioni come ancore, alias, tag, raccolte in linea, scalari a blocco e documenti multipli.
Strumenti correlati
Usa il convertitore da CSV a JSON finanziario se la fonte è un'esportazione di foglio di calcolo. Dopo la conversione, verifica il JSON con un validatore o con i controlli dello schema dell'applicazione. Questa pagina cambia solo il formato dei dati e non valuta le allocazioni del portafoglio né le scelte di investimento.