JSON to Java Converter
Konversi objek JSON ke kelas POJO Java dengan dukungan anotasi Lombok dan Jackson.
Tentang alat ini
Konverter JSON ke Java adalah utilitas berbasis browser yang mengubah objek JSON menjadi kelas POJO Java yang sangat diketik (Plain Old Java Object). Alat ini penting bagi pengembang yang bekerja dengan API REST, layanan mikro, atau sistem pertukaran data, di mana mengonversi respons JSON mentah menjadi objek Java yang dikompilasi menyederhanakan pengembangan dan mengurangi kesalahan pengkodean manual. Aplikasi Java modern harus mendeserialisasi data JSON, dan memiliki kelas yang dianotasi dengan tepat dengan dukungan Lombok dan Jackson memastikan integrasi yang mulus dengan kerangka kerja populer seperti Spring Boot.
Untuk menggunakan konverter, cukup tempel sampel JSON Anda ke bidang input dan klik "Buat Kelas Java". Alat secara otomatis menganalisis struktur JSON dan menghasilkan kode Java dengan tipe field yang sesuai, anotasi Lombok untuk mengurangi boilerplate, dan anotasi Jackson untuk kontrol serialisasi. Kasus penggunaan tipikal mencakup penguraian respons API, membangun objek transfer data (DTO) untuk layanan web, dan membuat kelas model untuk entitas database. Kode yang dihasilkan siap dikompilasi dan dapat diintegrasikan langsung ke proyek Anda.
Konverter menangani objek JSON bersarang, array, dan berbagai tipe data termasuk string, angka, boolean, dan tanggal. Sangat berguna ketika bekerja dengan API pihak ketiga di mana Anda menerima struktur JSON yang tidak konsisten, karena menghemat berjam-jam penulisan kelas manual. Ingat bahwa kelas yang dihasilkan berfungsi sebagai dasar—setelah pembuatan, Anda mungkin perlu menyempurnakannya berdasarkan logika bisnis spesifik Anda atau menambahkan validasi tambahan.
Pertanyaan yang Sering Diajukan
Implementasi Kode
import json
from dataclasses import dataclass, field
from typing import List, Optional
# Manual POJO equivalent: Python dataclass
@dataclass
class Address:
street: str = ""
city: str = ""
zip: str = ""
@dataclass
class User:
id: int = 0
name: str = ""
email: str = ""
is_active: bool = True
score: float = 0.0
address: Optional[Address] = None
tags: List[str] = field(default_factory=list)
# Deserialize JSON to Python object
json_str = '''{"id": 1, "name": "Alice", "email": "alice@example.com",
"is_active": true, "score": 9.5,
"address": {"street": "123 Main St", "city": "Springfield"},
"tags": ["admin"]}'''
data = json.loads(json_str)
user = User(**{k: v for k, v in data.items() if k != "address"})
if "address" in data:
user.address = Address(**data["address"])
print(user.name, user.address.city)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.