portfolios.tools

Konverterare från YAML till JSON

Omvandla block i YAML som stöds till formaterad JSON och granska värdetyper.

YAML indata

Klistra in YAML text för att se JSON resultatet och värdetyperna.

Genomräknat exempel

portfolio:
  name: "Growth"
  holdings:
    - symbol: "00123"
      targetWeight: 0.6
    - symbol: BND
      targetWeight: 0.4
Konverteringsresultat

Konverteringsresultat

{
  "portfolio": {
    "name": "Growth",
    "allocation": {
      "stocks": 80,
      "bonds": 20
    }
  }
}

Översikt över värdetyper

Rotvärdeobjekt
/portfolioobjekt
/portfolio/nametext
/portfolio/allocationobjekt
/portfolio/allocation/stockstal
/portfolio/allocation/bondstal

Så fungerar det

Klistra in YAML konfiguration med blockmappningar och sekvenser. Konverteraren använder indraget för att skapa nästlade JSON objekt och listor. Text inom citattecken bevaras. Enkel text, booleska värden, null och säkra decimaltal känns igen.

Granska den formaterade JSON texten och typöversikten. Den anger värden med sökvägar enligt JSON Pointer och visar varje sekvenspost. Kopiera JSON först när du har kontrollerat att strukturen och värdena motsvarar programmets förväntningar.

Kommentarer tas bort från det parsade värdet eftersom JSON saknar kommentarsyntax. Tomma värden i en mappning blir null om inte ett indraget underordnat block följer. Då innehåller värdet den nästlade samlingen. Numeriska identifierare utan citattecken följer reglerna i YAML Core. Sätt identifierare inom citattecken om nollor eller format ska bevaras.

Använd sidan för att snabbt omvandla små konfigurationsutdrag. Kontrollera resultatet mot programmets schema och testa uppgifterna innan du använder det i produktion.

Steg för steg

  1. Klistra in YAML med syntaxen för block som stöds
  2. Granska fel, JSON och typöversikten
  3. Kopiera JSON när värdena har kontrollerats

Genomräknat exempel

Klistra in YAML exemplet som visas. Parsern skapar ett JSON objekt med ett portföljnamn och två innehav. Symbolen 00123 förblir text eftersom den står inom citattecken. Vikterna 0.6 och 0.4 blir tal.

Testet för exemplet förväntar sig samma värden i den formaterade JSON texten, både textsymbolen och de två numeriska vikterna. Konverteraren summerar, normaliserar eller ändrar inte vikterna.

När du kan använda konverteraren

Använd konverteraren när en liten YAML konfiguration behöver visas som JSON för granskning eller för ett program som tar emot JSON.

Kör schemakontroller och datavalidering som mottagarprogrammet kräver före användning i produktion eller ekonomi.

Vanliga misstag

Utgå inte från att giltig JSON också är en giltig portföljkonfiguration. Kontrollera obligatoriska nycklar, värdetyper och programmets regler efter konverteringen. Sätt symboler och kontonummer som kan tolkas numeriskt inom citattecken.

Använd inte konverteraren för YAML funktioner som den inte stöder. Ankare, alias, taggar, samlingar i flödesform, blockskalärer och flera dokument ger fel i stället för ett motsvarande JSON värde.

Steg i konverteringen

YAML text → läs strukturer och värden som stöds → skriv JSON värdet med två blankstegs indrag

Detta är en syntaxkonvertering, inte schemavalidering. Parsern stöder blockmappningar och sekvenser, text inom citattecken, kommentarer, de booleska formerna true, True, TRUE, false, False, FALSE och null formerna null, Null, NULL, ~ samt säkra ändliga decimaltal. YAML funktioner som inte stöds avvisas och fel ger ingen ofullständig JSON. Sätt identifierare som 00123 inom citattecken om de ska förbli text.

Begränsningar och antaganden

Konverteraren stöder en begränsad del av YAML, inte hela formatet. Ankare, alias, taggar, direktiv, flera dokument, komplexa nycklar, samlingar i flödesform som listor eller objekt och blockskalärer avvisas. Bara de angivna formerna för booleska värden och null känns igen. Specialtal, basprefix, sifferavgränsare och decimaltal utanför syntaxen som stöds avvisas. Programmens scheman och portföljens innebörd kontrolleras inte. Gränserna är 250 000 tecken, 10 000 rader och 64 nästlade nivåer. Osäkra tal eller tal med hög precision avvisas eftersom värdet kan ändras vid konverteringen. Sätt identifierare som 00123 inom citattecken om inledande nollor ska bevaras. Parsningen sker i webbläsaren och den senaste inmatningen kan sparas lokalt på enheten.

Viktiga termer

Mappningar och sekvenser
En mappning lagrar värden under textnycklar. En sekvens är en ordnad lista som representeras som en JSON lista.
Sökväg i typöversikten
En sökväg enligt JSON Pointer anger ett värde med objektnycklar och sekvensindex, till exempel /portfolio/holdings/0/symbol.
Parsade värdets typ
Den parsade typen beskriver bara JSON värdet. Den visar inte om ett portföljschema eller programschema följs.

Jämför alternativ

Verktyget omvandlar en begränsad del av blocksyntax i YAML till JSON. För kalkylbladsdata kan du använda konverteraren från CSV till finansiell JSON. Ingen av verktygen bedömer om en portföljkonfiguration är ekonomiskt lämplig.

Kontrollera JSON resultatet mot schemat som programmet förväntar sig. En lyckad parsning bekräftar bara att den syntax som stöds kunde läsas. Obligatoriska fält, portföljvikter, symboler och handelsinstruktioner kontrolleras inte.

FAQ

Hur fungerar konverteraren från YAML till JSON?

Konverteraren läser indragna block med mappningar och sekvenser och skriver det parsade värdet som JSON. Den stöder nästlade samlingar, text inom citattecken, kommentarer, null, booleska värden och ändliga decimaltal med säker precision. Den stöder en begränsad del av YAML specifikationen.

Hur omvandlas YAML värden till JSON typer?

Formerna true, True och TRUE blir booleska värden, liksom false, False och FALSE. Formerna null, Null, NULL och ~ blir JSON null. Decimaltal som stöds blir tal. Värden inom citattecken förblir text. Andra enkla värden är också text. YAML Core tolkar 00123 utan citattecken som ett tal. Sätt identifierare inom citattecken om inledande nollor ska bevaras.

Vad visar typöversikten?

Typöversikten använder sökvägar enligt JSON Pointer och visar index för sekvenser. Till exempel anger /portfolio/holdings/0/symbol symbolen för det första innehavet. Översikten visar den parsade JSON typen, men kontrollerar inget programschema.

Hur gör jag indrag i nästlade mappningar och sekvenser?

Indraget bestämmer nästlade block. Använd blanksteg, håll samma indrag för underordnade rader och använd inte tabbar för indrag. Parsern visar indrag som fel i stället för att gissa den avsedda strukturen.

Vad händer när indata är felaktiga eller inte stöds?

Konverteraren visar ett fel och lämnar ingen JSON när indata är felaktiga eller inte stöds. Rätta den angivna raden om den finns och kör parsningen igen. Ankare, alias, taggar, samlingar på samma rad, blockskalärer och flera dokument avvisas.

Relaterade verktyg

Använd konverteraren från CSV till finansiell JSON när källan är ett kalkylblad. Kontrollera sedan JSON med en validator eller programmets schemakontroller. Sidan ändrar bara dataformat och bedömer inte portföljfördelning eller investeringsval.