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 Tout

Qu'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

  1. Collez du .properties dans la zone Entrée .properties, ou utilisez Charger un exemple ou Ouvrir un fichier.
  2. Activez ou non Imbriquer les clés pointées en objets et choisissez l'Indentation du JSON.
  3. La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.

Exemple

Entrée
app.name = My App
app.port: 8080
Sortie
{
  "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.

Étapes suivantes conseillées

Explorer d'autres catégories