Convertisseur Java .properties vers JSON
Convertissez des fichiers Java .properties en JSON selon Properties.load : commentaires, séparateurs, continuations de ligne, échappements \uXXXX, imbrication.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que Properties vers JSON ?
Collez un fichier Java .properties (par exemple application.properties de Spring Boot ou un bundle de messages) et obtenez du JSON. Les clés peuvent rester à plat ("app.name") ou être imbriquées en objets selon leurs points.
Comment utiliser Properties vers JSON
- Collez du .properties dans la zone Entrée .properties, ou utilisez Charger un exemple ou Ouvrir un fichier.
- Activez ou non Imbriquer les clés pointées en objets et choisissez l'Indentation du JSON.
- La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.
Exemple
app.name = My App app.port: 8080
{
"app.name": "My App",
"app.port": "8080"
} Quand utiliser Properties vers JSON
Utilisez-le pour inspecter, migrer ou comparer des configurations Java et des bundles i18n. Il ne résout pas les espaces réservés Spring comme ${server.port} ni les fichiers propres à un profil.
Comment fonctionne Properties vers JSON
L'analyseur suit java.util.Properties.load : les lignes commençant par # ou ! sont des commentaires, une ligne se terminant par un nombre impair de barres obliques inverses continue sur la ligne suivante (espaces initiaux retirés), et la clé se termine au premier =, : ou espace non échappé. Les échappements \t, \n, \r, \f et \uXXXX sont décodés ; tout autre caractère échappé se représente lui-même. Les doublons ultérieurs l'emportent. Lors de l'imbrication, une clé qui entrerait en collision avec une valeur existante (par exemple a=1 et a.b=2) reste à plat pour que rien ne soit perdu. Toutes les valeurs sont des chaînes, comme en Java.
Cas d'utilisation courants
- Convertir application.properties en une structure JSON ou prête pour YAML
- Transformer un bundle de messages Java en JSON pour une bibliothèque i18n JavaScript
- Comparer deux fichiers properties sous forme de JSON
- Décoder les échappements \u d'anciens bundles ISO-8859-1
Questions Fréquentes
Les nombres sont-ils convertis ?
Non. Les properties Java sont toujours des chaînes : les valeurs restent donc des chaînes comme "8080".
Comment les continuations de ligne sont-elles gérées ?
Une barre oblique inverse finale joint la ligne suivante, et les espaces initiaux de cette ligne sont retirés, exactement comme le fait Java.
Que se passe-t-il en cas de conflit d'imbrication ?
Si a et a.b existent tous deux, a.b reste une clé à plat au lieu d'écraser a.