JSON to Java Converter

Convert JSON objects to Java POJO classes with Lombok and Jackson annotation support.

Часто задаваемые вопросы

Реализация кода

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.