jackson-module-kotlin
Module that adds support for serialization/deserialization of Kotlin (http://kotlinlang.org) classes and data classes. (by FasterXML)
kotlinx-nodejs
Kotlin external declarations for using the Node.js API from Kotlin code targeting JavaScript (by Kotlin)
Our great sponsors
jackson-module-kotlin | kotlinx-nodejs | |
---|---|---|
9 | 3 | |
1,095 | 215 | |
1.4% | 0.0% | |
9.4 | 0.0 | |
5 days ago | over 1 year ago | |
Kotlin | Kotlin | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jackson-module-kotlin
Posts with mentions or reviews of jackson-module-kotlin.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-10-19.
-
Jackson, moshi or kotlinx.serialization?
Jackson's learning curve is a lot lower (it helps that it's older and more popular, so there's more guides online), and it has a lot more options. However, Jackson doesn't fully support Kotlin, for example: value classes. For this reason, I would avoid it.
strictNullCheck option in the Kotlin module doesn't cover non-object-field situations at all. https://github.com/FasterXML/jackson-module-kotlin/issues/479
-
From Java to Kotlin. There and back again
You should add Jackson Module Kotlin in your project. After that, you can't specify a type of object explicitly.
-
How Cloudflare security responded to log4j2 vulnerability
Not really, you just need to handle some standard types and have a good extension mechanism to let the user implement factories. That library having built in support for UUID and datetime is probably a bit much, I'd prefer a plugin like https://github.com/FasterXML/jackson-module-kotlin
-
Ktor vs Spring for creating an API
There is a bug at this very moment that makes it literally impossible to deserialize [1, 2, 3, null] into a List with Jackson's Kotlin module. Yes- even if you set KotlinModule(strictNullChecks = true). It's just broken. (Here's the link: https://github.com/FasterXML/jackson-module-kotlin/issues/479)
-
Kotlin Team AMA #3: Ask Us Anything
Got you, thanks. I didn’t mean to sound offensive - a better wording would be that they don’t seem to prioritize this part, at least based on https://github.com/FasterXML/jackson-module-kotlin/issues/199, which has one abandoned branch from a 3rd party and a couple of comments from from maintainers.
-
kotlinx.serialization 1.2 Released: High-Speed JSON Handling, Value Class Support, Overhauled Docs, and more
If you use Jackson, don't forget to include the Kotlin extensions https://github.com/FasterXML/jackson-module-kotlin
kotlinx-nodejs
Posts with mentions or reviews of kotlinx-nodejs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-05-27.
-
Kotlin Team AMA #3: Ask Us Anything
BTW, to get typed declarations for Node.js use https://github.com/Kotlin/kotlinx-nodejs, also, you can just create a project from IntelliJ IDEA Wizard (`Kotlin | Node.js Application`).
For backend development, I'd recommend using Kotlin/JVM, but of cause, you also, can try Kotlin/JS too and a library with typed declarations for Node.js modules could be helpful in this case https://github.com/Kotlin/kotlinx-nodejs. You can simply create a Kotlin/JS project targeting Node.js from IntelliJ IDEA Wizard (Kotlin | Node.js Application).
Honestly, we are mostly focused on generic and browser cases. However recently we have introduced a library with typed declarations for Node.js modules check it out: https://github.com/Kotlin/kotlinx-nodejs. We would happy to hear more about your cases and issues you are faced, please feel free to contact me and file issues at https://kotl.in/issue.
What are some alternatives?
When comparing jackson-module-kotlin and kotlinx-nodejs you can also consider the following projects:
kotlinx.serialization - Kotlin multiplatform / multi-format serialization
klaxon - A JSON parser for Kotlin
avro4k - Avro support for kotlinx.serialization
Kotson
KTON - Object notation in pure Kotlin!
mapstruct-examples - Examples for using MapStruct
fluid-json - A JSON library written in pure Kotlin
ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
kotlin-json - A JavaScript Object Notation library for Kotlin JVM.
Micronaut - Micronaut Application Framework
okio - A modern I/O library for Android, Java, and Kotlin Multiplatform.
htmx - </> htmx - high power tools for HTML