Java Jackson

Open-source Java projects categorized as Jackson

Top 23 Java Jackson Projects

  • jjwt

    Java JWT: JSON Web Token for Java and Android

    Project mention: Java JWT: JSON Web Token for Java and Android | news.ycombinator.com | 2023-10-04
  • jsonschema2pojo

    Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc

    Project mention: Is it somehow possible to use a class reference without importing it? | /r/javahelp | 2023-05-30

    At the moment the main project is using Quarkus and the other one is an "extension" for https://github.com/joelittlejohn/jsonschema2pojo

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • jackson-databind

    General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s)

    Project mention: The Bogus CVE Problem | news.ycombinator.com | 2023-09-21

    Jackson had this problem a few months back, where someone reported a critical CVE against the project and broke builds all around the planet https://github.com/FasterXML/jackson-databind/issues/3972

    Basically the programmer (not the attacker) had to write code where an object contained itself

    HashMap map=new HashMap<>();

    map.put("recursive",map);

    After this, Jackson would indeed stack overflow if you asked it to wrap the object to JSON. Then again, half the build-in Java functions (e.g. getting an object hashcode for the map object) also fail for a recursive structure.

    The issue remains open 3 months later, Mitre still thinks it's hella serious, and people have yet again learned to just ignore their CI warning about CVEs

  • Immutables

    Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included

    Project mention: Unchecked Java: Say Goodbye to Checked Exceptions Forever | news.ycombinator.com | 2023-07-13

    This is every Lombok lover's favorite strawman argument I've run into.

    I've been coding in Java professionally for ~20 years. I can count with zero hands the number of times I've been burned by a getter or setter getting changed into something surprising.

    If you really need auto-generated getters/setters/builders - Immutables [1] is a library that does it using bog standard annotation processing rules that don't require hacking your build process.

    [1] https://github.com/immutables/immutables

  • Jackson

    Core part of Jackson that defines Streaming API as well as basic shared abstractions

  • typescript-generator

    Generates TypeScript from Java - JSON declarations, REST service client

  • JSLT

    JSON query and transformation language

    Project mention: FLaNK Stack Weekly for 24April2023 | dev.to | 2023-04-25
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • spring-petclinic-rest

    REST version of the Spring Petclinic sample application

  • jackson-modules-java8

    Set of support modules for Java 8 datatypes (Optionals, date/time) and features (parameter names)

  • jackson-dataformat-csv

    Uber-project for (some) standard Jackson textual format backends: csv, properties, yaml (xml to be added in future)

  • jackson-jq

    jq for Jackson Java JSON Processor

    Project mention: jq 1.7 Released | news.ycombinator.com | 2023-09-06

    So just picking Java https://github.com/eiiches/jackson-jq

    > jackson-jq aims to be a compatible jq implementation. However, not every feature is available; some are intentionally omitted because thay are not relevant as a Java library; some may be incomplete, have bugs or are yet to be implemented.

    Where JMESPath has fully compliant 1st party implementations in Python, Go, Lua, JS, PHP, Ruby, and Rust and fully compliant 3rd party implementations in C++, Java, .NET, Elixer, and TS.

    Having a spec and a test suite means that a all valid JMESPath programs will work and work the same anywhere you use it.

  • Jackson-datatype-money

    Extension module to properly support datatypes of javax.money

  • StubbornJava

    Unconventional Java code for building web servers / services without a framework. Think dropwizard but as a seed project instead of a framework. If this project had a theme it would be break the rules but be mindful of your decisions.

  • methanol

    ⚗️ Lightweight HTTP extensions for Java

    Project mention: Any library you would like to recommend to others as it helps you a lot? For me, mapstruct is one of them. Hopefully I would hear some other nice libraries I never try. | /r/java | 2023-05-27

    Methanol - Lightweight HTTP extensions for Java: https://github.com/mizosoft/methanol

  • Kripton Persistence Library

    A Java/Kotlin library for Android platform, to manage bean's persistence in SQLite, SharedPreferences, JSON, XML, Properties, Yaml, CBOR.

  • avaje-jsonb

    java json binding library via source code generation

  • Josson & Jossons

    A complete query and transformation language for JSON and a template engine to generate text output.

  • jackson-modules-java-17-sealed-classes

    Simplified polymorphic de/serialization of Java 17 sealed classes for Jackson

    Project mention: Rust like Enums in Java | /r/java | 2023-05-02

    transport types where you need to know subtypes for deserialization anyway (@JsonSubtype, messaging) ** AFAIK Jackson supports sealed types via this module, and MapStruct has just merged a feature that gives compile time errors for polymorphic mappings if you miss to specify all permitted subtype mappings

  • xpath-to-xml

    XML builder library based on XPath processing

  • Riot4J

    Riot4J is a work-in-progress reactive Java wrapper for the Riot API with a specific focus on the VALORANT APIs.

  • unit-testing-backward-compatibility-of-messages-example

    Unit testing backward compatibility of messages example

    Project mention: Unit Testing Backward Compatibility of Message Format | dev.to | 2023-02-18

    You can find code examples and the entire project setup of unit testing backward compatibility in this repository.

  • aon

    Binary JSON-like format and Java library.

  • article-serializer-jackson

    Create a custom Jackson JsonSerializer und JsonDeserializer for mapping values

    Project mention: Create a custom Jackson JsonSerializer und JsonDeserializer for mapping values | dev.to | 2023-05-11

    The MappingTableDataReader converts the JSON into a HashMap.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-10-04.

Java Jackson related posts

Index

What are some of the best open-source Jackson projects in Java? This list will help you:

Project Stars
1 jjwt 9,508
2 jsonschema2pojo 6,086
3 jackson-databind 3,383
4 Immutables 3,341
5 Jackson 2,193
6 typescript-generator 1,078
7 JSLT 582
8 spring-petclinic-rest 422
9 jackson-modules-java8 391
10 jackson-dataformat-csv 375
11 jackson-jq 262
12 Jackson-datatype-money 241
13 StubbornJava 232
14 methanol 201
15 Kripton Persistence Library 117
16 avaje-jsonb 37
17 Josson & Jossons 27
18 jackson-modules-java-17-sealed-classes 11
19 xpath-to-xml 6
20 Riot4J 5
21 unit-testing-backward-compatibility-of-messages-example 2
22 aon 1
23 article-serializer-jackson 0
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com