.properties JSON-muotoon -muunnin
Muunna Java .properties -tiedostot JSON:ksi häviöttömällä jäsennyksellä, sisäkkäisillä avaimilla ja kommenttien säilytyksellä. Toimii täysin selaimessa.
Liitä Java .properties -tiedosto, niin tämä työkalu muuntaa sen heti JSON-muotoon selaimessasi. Pisteelliset avaimet kuten app.cache.ttl muuttuvat oletuksena sisäkkäisiksi objekteiksi, numero- ja totuusarvomaiset arvot päätellään oikeiksi JSON-tyypeiksi, ja kommenttirivit säilytetään $comments-kenttinä, jotta mitään alkuperäiseen tiedostoon dokumentoitua ei katoa. Taustalla oleva jäsennin on häviötön: se säilyttää kommentit, tyhjät rivit ja avainjärjestyksen täsmälleen samoin kuin Javan oma java.util.Properties lukisi ne.
Tietoa Properties JSON:ksi -muuntimesta
Javan .properties-muoto (key=value, key:value tai key value, kommentteina # tai !) on ollut vakiokonfiguraatio- ja i18n-resurssipakettimuoto aina varhaisesta java.util.Properties-rajapinnasta lähtien. Tämä työkalu jäsentää kyseisen muodon samoilla säännöillä kuin JVM käyttää — mukaan lukien rivinjatkot kenoviivalla ja \uXXXX-unicode-koodaukset — ja tuottaa JSON:ia, jota voi tarkastella, vertailla tai syöttää JavaScript-build-putkeen. Pisteellisten avainten sisäkkäistäminen muuttaa app.cache.ttl=60:n muotoon { "app": { "cache": { "ttl": 60 } } }, tyyppipäättely muuttaa "false":n oikeaksi totuusarvoksi, ja kommenttien käsittely säilyttää #-rivit, jotka dokumentoivat kutakin ominaisuutta, $comments-kenttänä.
Saatat tarvita myös
Liitä Java .properties -tiedosto, niin tämä työkalu muuntaa sen heti JSON-muotoon selaimessasi. Pisteelliset avaimet kuten app.cache.ttl muuttuvat oletuksena sisäkkäisiksi objekteiksi, numero- ja totuusarvomaiset arvot päätellään oikeiksi JSON-tyypeiksi, ja kommenttirivit säilytetään $comments-kenttinä, jotta mitään alkuperäiseen tiedostoon dokumentoitua ei katoa. Taustalla oleva jäsennin on häviötön: se säilyttää kommentit, tyhjät rivit ja avainjärjestyksen täsmälleen samoin kuin Javan oma java.util.Properties lukisi ne.
Kuinka muuntaa .properties JSON-muotoon
- 1
Liitä .properties-sisältösi
Kopioi .properties-tiedostosi sisältö syötepaneeliin, tai napsauta koeputkikuvaketta ladataksesi esimerkin, jossa on kommentti ja pisteellisiä avaimia.
- 2
Säädä lisäasetuksia tarvittaessa
Avaa Lisäasetukset kytkeäksesi tyyppipäättelyn, pisteellisten avainten sisäkkäistämisen (ja sen erottimen) sekä sen, säilytetäänkö kommentit $comments-kenttänä vai ohitetaanko ne.
- 3
Napsauta Muunna
Häviötön jäsennin lukee ominaisuudet, kommentit ja tyhjät rivit tiedoston alkuperäisessä järjestyksessä ja tuottaa JSON-objektin. Asetuksen vaihtaminen jälkikäteen laskee tuloksen heti uudelleen.
- 4
Kopioi tai lataa JSON
Kopioi JSON tai lataa se .json-tiedostona. Käytä suunnanvaihtokuvaketta siirtyäksesi JSON Properties-muotoon -työkaluun käänteistä muunnosta varten.
Viitteet
- Java SE — java.util.Properties
Virallinen Java-rajapintadokumentaatio, joka määrittää .properties-tiedostomuodon, mukaan lukien kommenttisyntaksin, erottimet ja rivinjatkosäännöt, joita tämä jäsennin noudattaa.
- RFC 8259 — The JSON Data Interchange Format
IETF:n määrittely JSON-muodolle, jota tämä työkalu tuottaa.
Liittyvät työkalut
JSON Properties-muotoon
Muunna JSON-objekti takaisin Java .properties -muotoon, pisteellisten avainten litistyksellä ja kommenttien palautuksella.
Env JSON:ksi
Muunna .env-tiedosto JSON:ksi, sama työnkulku ympäristömuuttujakonfiguraatiotiedostoille.
JSON-muotoilija
Liitä raaka JSON ja saat heti muotoillun, syntaksikorostetun ja validoidun näkymän.
YAML JSON:ksi
Muunna YAML-konfiguraatiotiedostot JSON:ksi ja takaisin, toinen yleinen konfiguraatiomuotopari.
Usein kysytyt kysymykset
- Kuinka muunnan Java .properties -tiedoston JSON-muotoon verkossa?
- Liitä .properties-tiedostosi sisältö syötepaneeliin ja napsauta Muunna. Jokaisesta key=value-rivistä tulee JSON-kenttä, ja pisteelliset avaimet sisäkkäistetään oletuksena. Kopioi tulos tai lataa se .json-tiedostona.
- Noudattaako tämä työkalu tarkasti Java Properties -tiedostomuotoa?
- Kyllä. Jäsennys noudattaa samoja sääntöjä kuin java.util.Properties: avaimet ja arvot voidaan erottaa =-, :- tai pelkällä välilyönnillä, kommentit alkavat #- tai !-merkillä, ja monirivisissä arvoissa käytetään jatkomerkkinä kenoviivaa.
- Lähetetäänkö .properties-tiedostoni palvelimelle?
- Ei. Kaikki jäsennys tapahtuu paikallisesti selaimessasi JavaScriptillä — mitään ei lähetetä verkon yli, mikä on tärkeää, sillä properties-tiedostot sisältävät usein sisäisiä isäntänimiä tai tunnuksia.
- Voinko muuttaa pisteelliset .properties-avaimet sisäkkäisiksi JSON-objekteiksi?
- Kyllä. Kun "Pisteelliset avaimet → sisäkkäin" on käytössä (oletuserotin "."), avain kuten server.port=8080 muuttuu muotoon { "server": { "port": 8080 } }. Poista se käytöstä, jos haluat säilyttää tasomaisen pisteellisen avaimen yksittäisenä JSON-kenttänä.
- Säilyttääkö .properties-tiedoston muuntaminen JSON:ksi kommentit?
- Oletuksena kyllä — kommenttirivit liitetään ominaisuuteen, jota ne edeltävät, ja säilytetään tulosteessa $comments-kenttänä. Vaihda Kommentit-asetukseksi "Ohita" Lisäasetuksista pudottaaksesi ne ja saadaksesi puhtaan, pelkkiä arvoja sisältävän JSON-objektin.
- Miten totuusarvot ja numeeriset .properties-arvot käsitellään?
- Kun Päättele tyypit on päällä, arvot kuten true, false tai numeromaiselta näyttävät versionumerot (esim. 1.2.3-tyyliset) muunnetaan JSON-totuusarvoiksi ja -numeroiksi silloin kun se on validia. Kytke Päättele tyypit pois, jos haluat pitää jokaisen arvon pelkkänä merkkijonona, alkuperäisen .properties-tiedoston mukaisesti.
- Mitä eroa on .properties-tiedostolla ja JSON:lla?
- Java .properties -tiedostot ovat riveittäin järjestettyä avain-arvo-tekstiä, jota käytetään sovellusten konfiguraatioon ja i18n-resurssipaketteihin, kun taas JSON tukee natiivisti sisäkkäisiä rakenteita ja tyypitettyjä arvoja. Muunnos antaa mahdollisuuden vertailla properties-tiedostoja jäsenneltynä datana tai tuoda ne JavaScript/TypeScript-työkaluihin, jotka odottavat JSON:ia.