Convertitore da JSON a Properties
Converti un oggetto JSON in formato .properties Java, con appiattimento degli oggetti annidati e reinserimento dei commenti. Solo lato client.
Trasforma un oggetto JSON in un file .properties che java.util.Properties e Spring Boot sanno caricare. Gli oggetti annidati diventano chiavi puntate come server.port=8080; separatori e a capo vengono protetti con un backslash, così i valori tornano identici quando il file viene riletto; un'eventuale mappa $comments viene riscritta come commenti #. Il lavoro si svolge nel browser, senza upload.
Informazioni sul convertitore da JSON a Properties
Il formato .properties ragiona per righe, perciò il serializzatore applica l'escape a tutto ciò che altererebbe il modo in cui Java divide una riga: uno spazio dentro una chiave diventa \ , un = o un : dentro un valore diventano \= e \:, un ritorno a capo diventa \n. Chiave e valore sono uniti da =, e gli oggetti JSON annidati vengono appiattiti in chiavi puntate rispettando l'ordine originale. I caratteri non ASCII, come quelli di café, vengono scritti in UTF-8 e non come sequenze \uXXXX: da Java 9 i resource bundle si leggono in UTF-8, ma Properties.load(InputStream) decodifica in ISO-8859-1, quindi nel tuo codice carica il file attraverso un Reader UTF-8.
Potrebbe servirti anche
Come convertire JSON in .properties
- 1
Inserisci il JSON di partenza
Incolla un oggetto nel pannello di input o carica con la beuta l'esempio { "server": { "port": 8080 } }; le chiavi di primo livello diventano i nomi delle proprietà.
- 2
Scegli il separatore delle chiavi
Nelle Opzioni avanzate puoi tenere il punto in stile Java, quello di nomi come spring.datasource.url, sceglierne un altro, oppure disattivare l'appiattimento perché gli oggetti annidati restino testo JSON.
- 3
Lancia la serializzazione
Con Converti ogni foglia diventa una riga chiave=valore; spazi nelle chiavi, separatori nei valori e a capo ricevono il backslash, così java.util.Properties rilegge esattamente gli stessi valori.
- 4
Copialo in src/main/resources
Copia l'output o scarica il file .properties da collocare in src/main/resources; l'icona di inversione lo riporta in JSON.
Riferimenti
- Java SE — java.util.Properties
La documentazione ufficiale dell'API Java che definisce il formato dei file .properties a cui punta l'output di questo convertitore.
- RFC 8259 — The JSON Data Interchange Format
La specifica IETF per il formato JSON in input che questo strumento analizza.
Strumenti per sviluppatori correlati
Properties a JSON
Converti un file .properties Java in JSON, conservando i commenti di ogni chiave in una mappa $comments.
JSON a Env
Converti un oggetto JSON in formato .env, il flusso equivalente per i file di configurazione con variabili d'ambiente.
Formattatore JSON
Incolla JSON grezzo e ottieni subito una vista formattata, con evidenziazione della sintassi e validazione, prima di convertirlo.
YAML a JSON
Converti tra i formati di configurazione YAML e JSON.
FAQ su JSON a Properties
- Quali caratteri vengono preceduti dal backslash?
- Lo spazio nelle chiavi, = e : nei valori e gli a capo: per esempio a\ b=x\=y e note=riga1\nriga2. Sono proprio gli escape che java.util.Properties decodifica quando carica il file.
- Le lettere accentate diventano sequenze \uXXXX?
- No, restano testo UTF-8. Da Java 9 i resource bundle .properties vengono letti in UTF-8, mentre java.util.Properties#load(InputStream) presume ISO-8859-1: se il tuo codice usa quell'API, leggi il file con load(Reader) e un reader UTF-8.
- Funziona per l'application.properties di Spring Boot?
- Sì. Spring Boot usa nomi di proprietà puntati, quindi con il separatore predefinito { "server": { "port": 8080 } } diventa server.port=8080.
- Come vengono scritti gli array JSON?
- Come un unico valore che contiene il loro testo JSON, ad esempio hosts=["a","b"]. La forma indicizzata di Spring Boot (hosts[0]=a) non viene generata.
- Booleani e numeri mantengono il tipo nel file?
- No: un valore .properties è sempre una stringa, quindi true, false e i numeri finiscono come testo. Properties a JSON li ritrasforma in tipi JSON veri se Deduci tipi è attivo.
- Posso riavere i commenti del file originale?
- Sì, tramite l'oggetto $comments generato da Properties a JSON: ogni voce torna una riga # sopra la chiave corrispondente. Con Commenti impostato su «Ignora» escono solo righe chiave=valore.
- I dati del JSON lasciano il browser?
- No. Analisi e formattazione avvengono in locale, senza richieste di rete che coinvolgano i tuoi dati.