I am using gson parser (latest version -> 2.8.2).
I would like to use RuntimeTypeAdapterFactory which is part of the gson extras.
In my build.gradle
there is currently a single compile directive:
compile 'com.google.code.gson:gson:2.8.2'
However this gives me only the gson lib without the extras (RuntimeTypeAdapterFactory is not recognized in the project...).
I have looked at gson extras' pom file (https://github.com/google/gson/blob/master/extras/pom.xml) and tried to add below line to my build gradle:
compile 'com.google.code.gson:gson-extras:2.8.2'
But gradle just won't compile the gson extras:
"Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2"
Any Idea how to make this work?
Thank you very much for your time and assistance in this matter.
On the other hand, GSON is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. GSON can work with arbitrary Java objects including pre-existing objects that you do not have source code of.
com.google.gson. This package provides the Gson class to convert Json to Java and vice-versa. com.google.gson.annotations. This package provides annotations that can be used with Gson .
Gson (also known as Google Gson) is an open-source Java library to serialize and deserialize Java objects to (and from) JSON.
Error:Failed to resolve: com.google.code.gson:gson-extras:2.8.2
The extra package is not published in Maven.
You can check these issues:
As you can read this package is not published and the best way to use the classes inside is just to include source-code in your project.
As mention in the maven page https://mvnrepository.com/artifact/com.google.code.gson/gson-extras/2.8.5!
you need to use the specified maven repo
Note: this artifact it located at CronApp repository (https://artifactory.cronapp.io/public-release/)
in gradle you can add custom repositories that way:
repositories {
maven { url "https://artifactory.cronapp.io/public-release/" }
mavenCentral()
}
I'm actually maintaining a build of the vanilla gson-extras and publishing it in Maven Central. You can find it at: https://search.maven.org/artifact/org.danilopianini/gson-extras/
include it in Gradle by
implementation("org.danilopianini:gson-extras:0.2.1")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With