Properties till JSON-konverterare

Klistra in enkla poster från en .properties-fil för att skapa formaterad JSON. Konverteraren accepterar = eller : mellan nyckel och värde, hoppar över tomma rader och hela kommentarrader och kan bygga nästlade objekt av punktseparerade nycklar. Bearbetningen sker via webbplatsen, så klistra inte in hemligheter.

Så fungerar konverteringen

  1. 1

    Klistra in posterna

    Använd en post som `nyckel=värde` eller `nyckel:värde` per rad. Rader som börjar med `#` eller `!` ignoreras.

  2. 2

    Välj struktur

    Behåll punktnycklar platta eller omvandla `db.host` till ett nästlat `db`-objekt.

  3. 3

    Konvertera och kopiera

    true, false, null och tal identifieras; andra värden förblir strängar.

Exempel

db.host=localhost
db.port=5432
feature.enabled=true

Med nästlad utdata aktiverad blir detta:

{
  "db": { "host": "localhost", "port": 5432 },
  "feature": { "enabled": true }
}

Syntax som stöds och begränsningar

  • Endast = och : fungerar som avgränsare; enbart blanksteg gör det inte.
  • Hela kommentarrader som börjar med # eller ! tas bort.
  • Escape-sekvenserna \n, \t, \r och \\ avkodas.
  • Java-radfortsättning, avkodning av \uXXXX och escaped avgränsare stöds inte.
  • Vid dubbla nycklar används det sista värdet. Med nästling aktiverad skapar varje punkt en nivå; escaped bokstavliga punkter känns inte igen.

Granska JSON-resultatet före produktionsbruk, särskilt om källan använder hela Java-grammatiken i Properties.load().

Vanliga frågor

Nej. Konverteraren är avsedd för enkla poster och stöder inte radfortsättning, Unicode-escapes eller blanksteg som enda avgränsare.

Med nästling aktiverad skapar a.b=x ett objekt under a. Stäng av funktionen för att behålla den bokstavliga nyckeln a.b.

Texten skickas till webbplatsen för bearbetning av serverkomponenten. Klistra inte in lösenord, API-nycklar eller konfidentiella värden.

Relaterade verktyg

Verktyget finns på andra språk