Konverter Java .properties ke JSON

Ubah file Java .properties menjadi JSON sesuai aturan Properties.load: komentar, pemisah = : dan spasi, sambungan baris, escape \uXXXX, penyarangan. Gratis.

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu Properties ke JSON?

Tempel file Java .properties – misalnya application.properties milik Spring Boot atau message bundle – dan dapatkan JSON. Key dapat tetap datar ("app.name") atau disarangkan menjadi objek berdasarkan titiknya.

Cara menggunakan Properties ke JSON

  1. Tempel .properties ke kotak Input .properties, atau gunakan Muat contoh atau Buka file.
  2. Aktifkan Jadikan kunci bertitik objek bersarang dan pilih Indentasi JSON.
  3. Keluaran JSON diperbarui saat Anda mengetik; gunakan Salin atau Unduh.

Contoh

Masukan
app.name = My App
app.port: 8080
Keluaran
{
  "app.name": "My App",
  "app.port": "8080"
}

Kapan menggunakan Properties ke JSON

Gunakan untuk memeriksa, memigrasikan, atau membandingkan konfigurasi Java dan bundle i18n. Alat ini tidak me-resolve placeholder Spring seperti ${server.port} atau file khusus profil.

Cara kerja Properties ke JSON

Parser mengikuti java.util.Properties.load: baris yang diawali # atau ! adalah komentar, baris yang diakhiri jumlah garis miring terbalik ganjil berlanjut ke baris berikutnya (spasi di depan dibuang), dan key berakhir pada =, :, atau spasi pertama yang tidak di-escape. Escape \t, \n, \r, \f, dan \uXXXX didekode; karakter ter-escape lainnya mewakili dirinya sendiri. Duplikat yang muncul belakangan menang. Saat penyarangan, key yang akan bentrok dengan nilai yang ada (mis. a=1 dan a.b=2) dibiarkan datar agar tidak ada yang hilang. Semua nilai berupa string, seperti di Java.

Kasus Penggunaan Umum

  • Mengonversi application.properties menjadi struktur JSON atau siap-YAML
  • Mengubah message bundle Java menjadi JSON untuk pustaka i18n JavaScript
  • Membandingkan dua file properties sebagai JSON
  • Mendekode escape \u pada bundle ISO-8859-1 lama

Pertanyaan Umum

Apakah angka dikonversi?

Tidak. Properties Java selalu berupa string, jadi nilai tetap string seperti "8080".

Bagaimana sambungan baris ditangani?

Garis miring terbalik di akhir baris menggabungkan baris berikutnya, dan spasi di awal baris itu dibuang, persis seperti Java.

Apa yang terjadi saat penyarangan bentrok?

Jika a dan a.b sama-sama ada, a.b tetap sebagai key datar alih-alih menimpa a.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya