Hoppa till huvudinnehåll

Så konverterar du JSON, YAML och TOML utan att skada data

Av Converty Team

Lär dig hur du konverterar JSON, YAML och TOML utan att skada data, med validering, formatmedvetna utdata och tydligare kompatibilitetsgränser.

Så konverterar du JSON, YAML och TOML utan att skada data

JSON, YAML och TOML ser ofta ut som olika skrivsätt för samma sak, men de har olika regler. En konvertering som bara byter syntax kan därför dölja problem tills datan når ett annat verktyg.

Convertys JSON / YAML / TOML-konverterare börjar med att parsa och validera källan. Först därefter visas kompatibla utdata.

Validera före du kopierar

Om källan är ogiltig ska konverteringen stoppa tidigt. Det är bättre än att producera en utdata som ser användbar ut men bygger på en felaktig struktur.

När källan är giltig kan du jämföra pretty JSON, minified JSON, YAML och TOML där formatet tillåter det. Det gör det lättare att se om strukturen faktiskt överlevde omvandlingen.

TOML har snävare gränser

TOML är starkt för konfiguration, men det är inte ett universellt målformat. En toppnivåarray kan vara helt giltig JSON och YAML men ändå inte bli en användbar TOML-tabell.

När TOML saknas är det därför inte automatiskt ett fel. Det kan vara en korrekt kompatibilitetsvarning. Mer om det finns i Varför TOML-utdata inte är tillgängliga för vissa JSON- eller YAML-indata.

Läs utdata sida vid sida

Det snabbaste granskningssättet är att jämföra struktur, nycklar och nästlade värden innan något klistras in i en pipeline. Om YAML blir svårläst eller TOML saknas kan det säga något om datamodellen, inte bara om verktyget.

För återkommande CLI-flöden kan Converty vs yq för JSON- och YAML-handoffs hjälpa dig avgöra när webbläsaren räcker och när jobbet hör hemma i ett script.

Du kanske också gillar