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.

JSON Input

Carica

Opzioni avanzateConvertiCancella

.properties Output

Il risultato verrà visualizzato qui...

CopiaScarica

Il risultato verrà visualizzato qui...

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

Properties a JSON

Converti file .properties Java in JSON, con chiavi puntate annidate e inferenza dei tipi per numeri e booleani.

Apri strumento

JSON a Env

Converti oggetti JSON in formato .env KEY=VALUE con appiattimento delle chiavi con punti.

Apri strumento

Formattatore e Validatore JSON

Formatta, valida e visualizza dati JSON.

Apri strumento

Da YAML a JSON

Converti YAML in JSON o JSON in YAML.

Apri strumento

Come convertire JSON in .properties

  1. 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. 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. 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. 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

Strumenti per sviluppatori correlati

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.