Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Java Jackson Projects
-
jsonschema2pojo
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
jackson-databind
General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s)
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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)
-
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.
-
Kripton Persistence Library
A Java/Kotlin library for Android platform, to manage bean's persistence in SQLite, SharedPreferences, JSON, XML, Properties, Yaml, CBOR.
-
id-mask
IDMask is a Java library for masking internal ids (e.g. from your DB) when they need to be published to hide their actual value and to prevent forging. It has support optional randomisation has a wide support for various Java types including long, UUID and BigInteger.
-
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
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Is it somehow possible to use a class reference without importing it? | /r/javahelp | 2023-05-30At the moment the main project is using Quarkus and the other one is an "extension" for https://github.com/joelittlejohn/jsonschema2pojo
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
Project mention: Unchecked Java: Say Goodbye to Checked Exceptions Forever | news.ycombinator.com | 2023-07-13This 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
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.
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-27Methanol - Lightweight HTTP extensions for Java: https://github.com/mizosoft/methanol
Project mention: IDMask – Encryption and Obfuscation of Database IDs | news.ycombinator.com | 2024-02-18
Java Jackson related posts
-
Now it's PostgreSQL's turn to have a bogus CVE
-
Disputed Jackson-databind CVE Causing Disruption
-
Is it somehow possible to use a class reference without importing it?
-
Serverless Speed: Rust vs. Go, Java, and Python in AWS Lambda Functions
-
"Shaping JSON" in Jackson without creating an object
-
Deserializing /Serializing immutable fields and the fields within the fields which are immutable and not changeable with Jackson
-
[JAVA - PT-BR] CONSUMINDO UMA API DE CEP
-
A note from our sponsor - InfluxDB
www.influxdata.com | 7 May 2024
Index
What are some of the best open-source Jackson projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | jjwt | 9,867 |
2 | jsonschema2pojo | 6,147 |
3 | jackson-databind | 3,463 |
4 | Immutables | 3,368 |
5 | Jackson | 2,234 |
6 | typescript-generator | 1,105 |
7 | JSLT | 604 |
8 | spring-petclinic-rest | 439 |
9 | jackson-modules-java8 | 394 |
10 | jackson-dataformat-csv | 394 |
11 | jackson-jq | 270 |
12 | Jackson-datatype-money | 243 |
13 | StubbornJava | 232 |
14 | methanol | 214 |
15 | Kripton Persistence Library | 119 |
16 | id-mask | 61 |
17 | avaje-jsonb | 48 |
18 | Josson & Jossons | 28 |
19 | jackson-modules-java-17-sealed-classes | 14 |
20 | xpath-to-xml | 6 |
21 | Riot4J | 5 |
22 | unit-testing-backward-compatibility-of-messages-example | 2 |
23 | aon | 1 |
Sponsored