Kategori: Alat pengembang

Properties ke JSON

Ide kami sendiriAlatnya tidak ada?

Konversi file .properties Java menjadi JSON secara lokal

Tempel teks .properties bergaya Java yang menggunakan pasangan `key=value`, `key: value`, atau `key value` serta komentar `#` atau `!` untuk mengonversinya menjadi objek JSON, dengan opsi menyarangkan kunci bertitik. Berjalan sepenuhnya di peramban Anda.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Semua yang ada di halaman ini diproses di peramban Anda. Tidak ada yang diunggah.

Apa fungsi alat ini

Format .properties yang dipakai Java, Spring, dan banyak alat build menyimpan satu kunci dan nilai per baris, menggunakan `=`, `:`, atau spasi biasa sebagai pemisah, dengan `#` dan `!` menandai komentar satu baris penuh. Kunci sering diberi namespace dengan titik, seperti `server.port`, untuk meniru hierarki di dalam file datar. Alat ini mengurai setiap baris dan, saat penyarangan diaktifkan, mengubah kunci bertitik tersebut menjadi objek JSON bersarang sungguhan; dengan penyarangan dimatikan, titik-titik itu tetap menjadi kunci objek literal.

Cara memakainya

  1. Tempel teks .properties, atau muat contohnya.
  2. Aktifkan penyarangan untuk memperluas kunci bertitik menjadi objek bersarang, atau matikan untuk membiarkannya datar.
  3. Salin hasil JSON-nya.

Privasi

Alat ini berjalan sepenuhnya di peramban Anda. Masukan Anda tidak pernah diunggah, disimpan, atau dibagikan — menutup tab akan menghapusnya.

Pertanyaan yang sering diajukan

Apakah file properties saya diunggah ke suatu tempat?
Tidak. Penguraian terjadi di JavaScript yang berjalan di halaman, jadi apa pun yang Anda tempel tidak pernah meninggalkan perangkat Anda.
Pemisah apa saja yang didukung?
Sebuah baris dapat menggunakan `=`, `:`, atau spasi biasa antara kunci dan nilai, sesuai yang diterima format properties Java itu sendiri.
Apa fungsi opsi penyarangan?
Saat diaktifkan, kunci seperti `server.port` menghasilkan `{"server":{"port":"8080"}}`; saat dimatikan, kunci yang sama tetap literal, menghasilkan `{"server.port":"8080"}`.