JSON to Java POJO Converter (with Jackson)
Convert JSON to Java POJOs with Jackson @JsonProperty annotations, camelCase field names, List<T> for arrays, and generated getters/setters. Optional package declaration. 100% local.
Last updated:
Paste JSON to generate Java POJOs with Jackson @JsonProperty annotations, camelCase field names, List<T> for arrays, and getters/setters. Optional package declaration. 100% local.
Tips & Best Practices
- ▸For Lombok, delete the generated getters/setters and add @Data on the class.
- ▸For Java 17+ records, replace 'public class Foo { … }' with 'public record Foo(Type1 f1, …) {}'.
- ▸Jackson is the de-facto JSON library in Spring Boot; the annotations preserve original JSON keys where they differ from Java naming.
Frequently Asked Questions
Which JSON library is the output tuned for?
Jackson (the de-facto standard in Spring Boot). Fields that don't match Java camelCase get a @JsonProperty("...") annotation so deserialization from the original JSON keys still works.
Does it generate getters and setters?
Yes. Boolean fields get isX() naming; all others get getX() / setX(). If you prefer Lombok, delete the getters/setters and add @Data at the class level.
Can I convert to a Java Record instead?
The current output targets classic POJOs for maximum compatibility (Java 8+). For Java 17+ records, replace `public class Foo { … }` with `public record Foo(Type1 field1, …) {}` — the field types are already correct.
Is my JSON uploaded anywhere?
No. All conversion happens locally in your browser.
Related Tools
JSON → TypeScript
Convert JSON to TypeScript interfaces instantly. Generate strongly-typed TS types from any JSON sample.
JSON → Go
Convert JSON to Go structs online. Generates idiomatic Go structs with proper json tags and PascalCase field names.
JSON → Python
Convert JSON to Python @dataclass definitions with typed fields. snake_case field names, nested classes, List[T] for arrays, and JSON-key alias comments. 100% local.
JSON → PHP
Convert JSON to PHP 7.4+ classes with typed properties. Generates one class per nested object, phpdoc @var array<T> for typed arrays, and camelCase property names. 100% local.
JSON → C#
Convert JSON to C# classes with System.Text.Json [JsonPropertyName] attributes, PascalCase properties, List<T> for arrays, and optional namespace. Works in .NET 6 / 7 / 8 / 9. 100% local.
JSON → Rust
Convert JSON to Rust structs with #[derive(Serialize, Deserialize)]. snake_case field names, #[serde(rename)] for mismatched keys, Vec<T> for arrays, and reserved-keyword raw identifiers. 100% local.