JSON & serialization
JSON, YAML, XML, Protocol Buffers and other formats. 140 packages across 9 ecosystems.
Mcom.google.protobuf:protobuf-javaCore Protocol Buffers library. Protocol Buffers are a way of encoding structured data in an efficient yet extensible format.BSD-3-ClauseMcom.google.protobuf:protobuf-javaliteLite version of Protocol Buffers library. This version is targeted for mobile client use rather than server side use. It is optimized for code size, but does not guarantee API/ABI stability.BSD-3-ClauseMcom.squareup.retrofit2:converter-gsonA Retrofit Converter which uses Gson for serialization.Apache-2.0Mcom.alibaba:druidA JDBC datasource implementation.Apache-2.0Mcom.google.code.gson:gsonGsonApache-2.0Mio.ktor:ktor-serialization-kotlinx-jsonKtor is a framework for quickly creating web applications in Kotlin with minimal effort.Apache-2.0Morg.jsoup:jsoupjsoup is a Java library that simplifies working with real-world HTML and XML. It offers an easy-to-use API for URL fetching, data parsing, extraction, and manipulation using DOM API methods, CSS, and xpath selectors. jsoup implements the WHATWG HTML5 specification, and parses HTML to the same DOM as modern browsers.MITMio.rest-assured:rest-assuredJava DSL for easy testing of REST servicesApache-2.0Morg.json:jsonJSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/ The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and CDL. This is a reference implementation. There are a large number of JSON packages in Java. Perhaps someday the Java community will standardize on one. Until then, choose carefully.UnlicenseMorg.jetbrains.kotlinx:kotlinx-serialization-jsonKotlin multiplatform serialization runtime libraryApache-2.0Mcom.alibaba:fastjsonFastjson is a JSON processor (JSON parser + JSON generator) written in JavaApache-2.0Mcom.fasterxml.jackson.core:jackson-databindGeneral data-binding functionality for Jackson: works on core streaming APIApache-2.0Morg.apache.avro:avroAvro core componentsMcom.fasterxml.jackson.core:jackson-coreCore Jackson processing abstractions (aka Streaming API), implementation for JSONApache-2.0Mcom.fasterxml.jackson.core:jackson-annotationsCore annotations used for value types, used by Jackson data binding package.Apache-2.0Mcom.fasterxml.jackson.module:jackson-module-kotlinAdd-on module for Jackson (https://github.com/FasterXML/jackson/) to support Kotlin language, specifically introspection of method/constructor parameter names, without having to add explicit property name annotation.Apache-2.0Mcom.thoughtworks.xstream:xstreamXStream CoreBSD-3-ClauseMcom.fasterxml.jackson.dataformat:jackson-dataformat-xmlData format extension for Jackson to offer alternative support for serializing POJOs as XML and deserializing XML as POJOs.Mcom.fasterxml.jackson.datatype:jackson-datatype-jsr310Add-on module to support JSR-310 (Java 8 Date & Time API) data types.Mcom.fasterxml.jackson.datatype:jackson-datatype-jdk8Add-on module for Jackson (https://github.com/FasterXML/jackson) to support JDK 8 data types.