JSON to Java Class
Generate Java records or POJO classes with Jackson annotations from any JSON.
Runs in your browser. Nothing is uploaded.
Input
Waiting for JSON
Java
Java types appear here.What this does
Paste JSON and get Java types for it: a record per object (Java 16+), or a classic class with private fields, getters, and setters. Works with Jackson out of the box.
Types
Whole numbers are Long, decimals Double, and booleans Boolean, boxed so null is allowed. Arrays are List<T>. Empty arrays and mixed values become Object.
Names
Fields are camelCase. When that differs from the JSON key (first-name → firstName) a @JsonProperty annotation keeps the original. Two objects with the same shape share one type.
More json tools
All- JSON to TypeScriptTurn any JSON into TypeScript interfaces. Nested types named, optional keys detected.
- JSON to Go StructGenerate Go structs with json tags from any JSON. Nested structs named, pointers for nullable values.
- JSON to Kotlin Data ClassGenerate Kotlin data classes from JSON, for kotlinx.serialization, Gson, or plain Kotlin.
- JSON to Python DataclassGenerate Python dataclasses, Pydantic models, or TypedDicts with type hints from any JSON.
- JSON to C# ClassGenerate C# classes for System.Text.Json or Newtonsoft from any JSON. Nullable types detected.
- JSON to Dart ClassGenerate null-safe Dart classes with fromJson and toJson from any JSON. Made for Flutter.
- JSON to Swift CodableGenerate Swift Codable structs with CodingKeys from any JSON.
- JSON to Rust StructGenerate Rust structs with serde derives and Option fields from any JSON.