YAML naar JSON omzetter
Zet ondersteunde YAML blokken om naar opgemaakte JSON en bekijk de gegevenstypen.
Werking
Plak een YAML configuratie met bloktoewijzingen en reeksen. De omzetter gebruikt de inspringing om geneste JSON objecten en lijsten te maken. Tekst tussen aanhalingstekens blijft behouden. Eenvoudige tekst, booleaanse waarden, null en veilige decimalen worden herkend.
Controleer de opgemaakte JSON en het typeoverzicht. Het overzicht geeft waarden aan met paden volgens de JSON Pointer stijl en bevat elk item in een reeks. Kopieer de JSON pas nadat je hebt gecontroleerd of structuur en waarden overeenkomen met wat de toepassing verwacht.
Opmerkingen worden uit de geparseerde waarde verwijderd, want JSON heeft geen opmerkingen. Lege waarden in een toewijzing worden null, behalve als er een ingesprongen onderliggend blok volgt. Dan bevatten ze de geneste verzameling. Ongequote numerieke identificaties volgen de scalaarregels van YAML Core. Zet identificaties tussen aanhalingstekens als nullen of opmaak behouden moeten blijven.
Gebruik deze pagina voor een snelle omzetting van kleine configuratiefragmenten. Controleer het resultaat voor productiegebruik aan de hand van het toepassingsschema en test de gegevens.
Stap voor stap
- Plak YAML met de ondersteunde bloksyntaxis
- Controleer fouten, JSON en het typeoverzicht
- Kopieer de JSON nadat je de waarden hebt gecontroleerd
Uitgewerkt voorbeeld
Plak het getoonde YAML voorbeeld. De parser maakt een JSON object met een portefeuillenaam en twee posities. Het symbool 00123 blijft tussen aanhalingstekens tekst. De gewichten 0.6 en 0.4 worden getallen.
De test voor dit voorbeeld verwacht dezelfde waarden in de opgemaakte JSON, waaronder het tekstsymbool en beide getalsgewichten. De omzetter telt de gewichten niet op, normaliseert ze niet en verandert ze niet.
Wanneer gebruik je deze omzetter
Gebruik deze omzetter als een kleine YAML configuratie als JSON moet worden weergegeven voor controle of voor een toepassing die JSON accepteert.
Voer voor productie of financieel gebruik de schema en validatiecontroles uit die de ontvangende toepassing vereist.
Veelgemaakte fouten
Ga er niet van uit dat geldige JSON ook een geldige portefeuilleconfiguratie is. Controleer na omzetting verplichte sleutels, gegevenstypen en toepassingsregels. Zet symbolen of rekeningnummers die als getallen kunnen worden gelezen tussen aanhalingstekens.
Gebruik deze omzetter niet voor YAML functies die niet worden ondersteund. Ankers, aliassen, tags, inline verzamelingen, blokscalars en meerdere documenten geven fouten in plaats van een gelijkwaardige JSON waarde.
Omzettingsstappen
YAML tekst → ondersteunde blokstructuren en waarden parsen → de JSON waarde met twee spaties inspringing wegschrijven
Dit is een syntaxisomzetting, geen schemacontrole. De parser ondersteunt bloktoewijzingen en reeksen, tekst tussen aanhalingstekens, opmerkingen, de booleaanse vormen true, True, TRUE, false, False, FALSE en de null vormen null, Null, NULL, ~, plus veilige eindige decimalen. Niet ondersteunde YAML functies worden geweigerd en fouten leveren geen gedeeltelijke JSON op. Zet identificaties zoals 00123 tussen aanhalingstekens als ze tekst moeten blijven.
Beperkingen en aannames
Deze omzetter implementeert een beperkt deel van YAML, geen volledige parser. Ankers, aliassen, tags, richtlijnen, meerdere documenten, complexe sleutels, inline verzamelingen zoals lijsten of objecten en blokscalars worden geweigerd. Alleen de genoemde vormen voor booleaanse waarden en null worden herkend. Speciale getallen, grondtalvoorvoegsels, getalscheidingstekens en decimalen buiten de ondersteunde syntaxis worden geweigerd. De tool controleert geen toepassingsschema of betekenis van een portefeuille. De limieten zijn 250.000 tekens, 10.000 regels en 64 geneste niveaus. Onveilige of zeer precieze getallen worden geweigerd omdat de omzetting de waarde kan veranderen. Zet identificaties zoals 00123 tussen aanhalingstekens als voorloopnullen behouden moeten blijven. De parsing draait in de browser en de laatste invoer kan lokaal op dit apparaat worden opgeslagen.
Belangrijke termen
- Toewijzingen en reeksen
- Een toewijzing bewaart waarden onder tekstsleutels. Een reeks is een geordende lijst die wordt weergegeven als een JSON array.
- Pad in het typeoverzicht
- Een pad volgens de JSON Pointer stijl wijst een waarde aan met objectsleutels en reeksindexen, bijvoorbeeld /portfolio/holdings/0/symbol.
- Type van geparseerde waarde
- Het geparseerde type beschrijft alleen de JSON waarde. Het geeft niet aan of een portefeuille of toepassingsschema klopt.
Alternatieven vergelijken
Deze tool zet een beperkt deel van de YAML bloksyntaxis om naar JSON. Gebruik de CSV naar financiële JSON omzetter voor spreadsheetgegevens. Geen van beide controleert of een portefeuilleconfiguratie financieel geschikt is.
Controleer de JSON na omzetting met het schema dat je toepassing verwacht. Een geslaagde parsering bevestigt alleen de ondersteunde syntaxis. Verplichte velden, portefeuillegewichten, symbolen en handelsinstructies worden niet gecontroleerd.
FAQ
Hoe werkt deze YAML naar JSON omzetter?
De omzetter leest ingesprongen bloktoewijzingen en reeksen en schrijft de geparseerde waarde als JSON weg. Geneste verzamelingen, tekst tussen aanhalingstekens, opmerkingen, null, booleaanse waarden en eindige decimalen met veilige precisie worden ondersteund. Dit is een beperkte deelverzameling, niet de volledige YAML specificatie.
Hoe worden YAML waarden omgezet naar JSON typen?
De vormen true, True en TRUE worden booleaanse waarden, net als false, False en FALSE. De vormen null, Null, NULL en ~ worden JSON null. Ondersteunde decimalen worden getallen. Waarden tussen aanhalingstekens blijven tekst. Andere eenvoudige waarden zijn ook tekst. YAML Core leest 00123 zonder aanhalingstekens als getal. Zet identificaties tussen aanhalingstekens als de voorloopnullen behouden moeten blijven.
Wat toont het typeoverzicht?
Het typeoverzicht gebruikt paden volgens de JSON Pointer stijl en bevat indexen voor reeksen. Zo verwijst /portfolio/holdings/0/symbol naar het symbool van de eerste positie. Het toont het JSON type van de geparseerde waarde en controleert geen toepassingsschema.
Hoe spring ik geneste toewijzingen en reeksen in?
Inspringing bepaalt geneste blokken. Gebruik spaties, houd de inspringing van onderliggende regels gelijk en gebruik geen tabs om in te springen. De parser meldt inspringfouten in plaats van de bedoelde structuur te raden.
Wat gebeurt er bij ongeldige of niet ondersteunde invoer?
Bij niet ondersteunde of ongeldige invoer meldt de omzetter een fout en geeft deze geen JSON terug. Verbeter de genoemde regel als die is aangegeven en parseer opnieuw. Ankers, aliassen, tags, inline verzamelingen, blokscalars en meerdere documenten worden geweigerd.
Gerelateerde tools
Gebruik de CSV naar financiële JSON omzetter als de bron een spreadsheetexport is. Controleer de JSON daarna met een validator of de schemacontroles van je toepassing. Deze pagina verandert alleen de gegevensindeling en beoordeelt geen portefeuilleverdelingen of beleggingskeuzes.