Ga naar inhoud
100% lokaal

Eigenschappen naar JSON-converter

Converteer Java .properties-bestanden naar JSON en omgekeerd, rechtstreeks in uw browser.

Invoer
Uitvoer

Eigenschappen naar JSON-converter

Plak een Java .properties-bestand en krijg schone JSON terug, of plak JSON en ontvang een .properties-bestand. Het is de snelle manier om een Spring Boot application.properties, een Log4j-configuratie of een i18n-berichtenbundel te verplaatsen naar een formaat dat uw JavaScript, tests of documentatie kan lezen - en om er een te genereren op basis van een object dat u al heeft.

De parser volgt de echte .properties-regels in plaats van een naïeve splitsing op het gelijkteken. Zowel sleutel=waarde- als sleutel:waarde-paren worden gelezen, witruimte kan een sleutel ook scheiden van de waarde ervan, en voorloopspaties worden bijgesneden. Regels die beginnen met # of ! worden behandeld als opmerkingen en overgeslagen. Een regel die eindigt met een backslash gaat door naar de volgende, dus een lange waarde die over meerdere regels is gewikkeld, wordt weer samengevoegd tot één string. Escape-reeksen zoals \\n, \\t, \\\\ en \\: hebben geen escape-tekens, en \\uXXXX wordt het teken dat het noemt. Elke waarde blijft een string, dus een versie als 007 of een poort die als tekst wordt bewaard, wordt nooit stilletjes in een getal omgezet.

Schakel "Nest gestippelde sleutels" in en een sleutel zoals db.host wordt { "db": { "host": … } }, wat de meeste configuratieladers verwachten; laat het uit om de platte gestippelde toetsen woordelijk te behouden. Met "Prettify JSON" wordt de uitvoer ingesprongen zodat deze kan worden gelezen, of u kunt deze verkleinen. Als je de andere kant op gaat, worden geneste objecten weer afgevlakt tot toetsen met stippellijnen en worden tekens die speciaal zijn in een .properties-bestand voor je geëscaped. Ongeldige JSON wordt rustig gerapporteerd, waarbij naar het haakje of de komma wordt verwezen om dit te controleren, in plaats van stil te falen.

Alles draait lokaal in uw browser. Uw configuratie (database-URL's, API-hosts, inloggegevens in een eigenschappenbestand) wordt nooit geüpload, geregistreerd of naar een server verzonden. Kopieer het resultaat, download het als bestand of geef het door aan een andere TextArray-tool.

FAQ

Welke .properties-syntaxis begrijpt het?
Het standaard Java-formaat: sleutel=waarde en sleutel:waarde-paren, spatiesscheidingstekens, # en ! commentaarregels, backslash-regelvoortzettingen en escapes zoals \n, \t, \\, \: en \uXXXX. Voorloopspaties op een regel worden genegeerd.
Waarom staan al mijn waardenreeksen in de JSON?
Een .properties-bestand heeft geen typen: alles is tekst. Gissen zou de gegevens beschadigen, waardoor een code als 007 in 7 zou veranderen of een versie 1.0 in een getal. Waarden worden bewaard als tekenreeksen; cast degene waarvan je weet dat ze numeriek zijn in je eigen code.
Wat doen 'Nest-stippeltoetsen'?
Het splitst sleutels precies op, zodat db.host en db.port een genest { "db": { "host": …, "port": … } } object worden. Uitgeschakeld blijven de toetsen plat, precies zoals geschreven. In de omgekeerde richting worden geneste objecten altijd weer afgevlakt tot gestippelde toetsen.
Kan het JSON terug converteren naar een .properties-bestand?
Ja. Kies JSON → Eigenschappen. Geneste objecten worden afgevlakt tot gestippelde toetsen en speciale tekens worden geëscaped, waardoor een bestand ontstaat dat u rechtstreeks in een Java- of Spring-project kunt plaatsen.
Wordt mijn configuratie ergens geüpload?
Nee. De conversie verloopt volledig in uw browser. Niets in uw eigenschappen of JSON (hosts, sleutels, inloggegevens) verlaat ooit uw apparaat.