Convertisseur JSON vers Properties
Convertissez un objet JSON au format .properties Java, avec aplatissement des objets imbriqués et réinsertion des commentaires. Entièrement côté navigateur.
Cet outil produit, à partir d'un objet JSON, un fichier .properties que java.util.Properties et Spring Boot savent charger. Chaque niveau d'imbrication devient un segment de clé (server.port=8080), les séparateurs et retours à la ligne présents dans les valeurs sont échappés par une barre oblique inverse pour être relus à l'identique, et une table $comments est restituée en lignes de commentaire #. Aucun envoi : tout se passe dans le navigateur.
À propos du convertisseur JSON vers Properties
Java lit un .properties ligne par ligne ; le sérialiseur échappe donc tout ce qui fausserait le découpage d'une ligne : une espace dans une clé s'écrit \ (barre oblique inverse suivie de l'espace), un = ou un : à l'intérieur d'une valeur devient \= ou \:, et un saut de ligne devient \n. Clé et valeur sont reliées par =, et les objets JSON imbriqués sont aplatis en clés à points dans leur ordre d'origine. Les caractères non ASCII, comme dans café, sont écrits en UTF-8 et non en échappements \uXXXX. Depuis Java 9, les resource bundles sont lus en UTF-8, mais Properties.load(InputStream) décode en ISO-8859-1 : dans votre propre code, chargez le fichier via un Reader UTF-8.
Vous pourriez aussi en avoir besoin
Comment convertir JSON en .properties
- 1
Partez d'un objet JSON
Les clés de premier niveau deviennent des noms de propriétés. Collez votre objet, ou chargez l'exemple { "server": { "port": 8080 } } avec l'icône de fiole.
- 2
Réglez le séparateur de clés
Les options avancées permettent de garder le point à la Java, celui de noms comme spring.datasource.url, d'en choisir un autre, ou de couper l'aplatissement pour que les objets imbriqués restent en texte JSON.
- 3
Lancez la sérialisation
Convertir écrit une ligne clé=valeur par feuille ; espaces dans les clés, séparateurs dans les valeurs et sauts de ligne sont échappés par une barre oblique inverse, de sorte que java.util.Properties relit exactement les mêmes valeurs.
- 4
Placez le fichier dans src/main/resources
Copiez la sortie ou téléchargez un fichier .properties pour src/main/resources ; l'icône d'inversion de sens le reconvertit en JSON.
Références
- Java SE — java.util.Properties
La documentation officielle de l'API Java définissant le format de fichier .properties ciblé par la sortie de ce convertisseur.
- RFC 8259 — The JSON Data Interchange Format
La spécification IETF du format JSON en entrée que cet outil analyse.
Outils pour développeurs associés
Properties vers JSON
Convertissez un fichier .properties Java en JSON, en conservant les commentaires de chaque clé dans une table $comments.
JSON vers Env
Convertissez un objet JSON au format .env, le flux équivalent pour les fichiers de configuration à variables d'environnement.
Formateur JSON
Collez du JSON brut et obtenez instantanément un affichage formaté, coloré et validé avant de le convertir.
YAML vers JSON
Convertissez entre les formats de configuration YAML et JSON.
FAQ JSON vers Properties
- Quels caractères reçoivent une barre oblique inverse ?
- L'espace dans une clé, les signes = et : dans une valeur, et les sauts de ligne. Exemple : a\ b=x\=y et note=line1\nline2. Ce sont précisément les échappements que java.util.Properties décode au chargement du fichier.
- Les accents sont-ils convertis en \uXXXX ?
- Non, ils restent en UTF-8 lisible. Java 9 et les versions suivantes chargent les resource bundles .properties en UTF-8, mais java.util.Properties#load(InputStream) suppose l'ISO-8859-1 : si votre code passe par cette API, utilisez load(Reader) avec un lecteur UTF-8.
- Peut-on générer un application.properties pour Spring Boot ?
- Oui. Spring Boot nomme ses propriétés avec des points, et le séparateur par défaut en est un : { "server": { "port": 8080 } } donne server.port=8080.
- Pourquoi mon tableau ne donne-t-il pas hosts[0]=… ?
- Un tableau JSON est écrit comme une seule valeur contenant son texte JSON, par exemple hosts=["a","b"]. La forme indexée de Spring Boot (hosts[0]=a) n'est pas générée.
- Les valeurs gardent-elles leur type ?
- Un fichier .properties ne stocke que des chaînes : true, false et les nombres y figurent en texte brut. Properties vers JSON leur rend leur type JSON si la déduction des types est activée.
- Mes commentaires $comments sont-ils repris ?
- Oui : chaque entrée d'un objet $comments, comme celui que génère Properties vers JSON, est écrite en ligne # au-dessus de la clé concernée. Avec Commentaires réglé sur « Ignorer », la sortie se limite aux lignes clé=valeur.
- Le JSON quitte-t-il mon poste pendant la conversion ?
- Non. La lecture du JSON comme l'écriture du .properties ont lieu dans le navigateur, sans aucune requête réseau portant sur vos données.