Biblioteka Gson w Android Studio


95

Czy ktoś może mi podać przewodnik krok po kroku dotyczący dodawania biblioteki Gson do projektu systemu Android?

Wypróbowałem JSONwbudowaną bibliotekę, ale teraz wydaje się to trochę żmudne. Widziałem kilka przykładów opartych na Gson i wydaje się to naprawdę łatwe.

Odpowiedzi:


185

Dodaj następującą zależność lub pobierz plik Gson jar plik

implementation 'com.google.code.gson:gson:2.8.6'

Śledź repozytorium github, aby uzyskać dokumentację i nie tylko.


1
Czy muszę pobrać plik jar, czy powinienem po prostu dodać kompilację „com.XX”?
Venky

1
Nie pojawił się natychmiast po dodaniu zależności i próbie zbudowania mojej aplikacji. Zrestartowałem moje studio android i próbowałem je odbudować. Udało się :)
Jagadish Dharanikota

@SillySam: Twoja zmiana powinna być nową odpowiedzią, ponieważ całkowicie przepisuje tę odpowiedź.
BDL

@JagadishDharanikota Też to zauważyłem. Myślę, że możesz naprawić bez ponownego uruchamiania, używając Plik -> Synchronizuj projekt z plikami Gradle
okhobb

22

Przeczytaj Google-gson

Gson to biblioteka Java, której można użyć do konwersji obiektów Java do ich reprezentacji JSON. Można go również użyć do konwersji łańcucha JSON na równoważny obiekt Java.

Dodaj następujący wiersz do konfiguracji POZIOMU ​​MODUŁU build.gradle :

dependencies {
     implementation 'com.google.code.gson:gson:2.8.5' // Old 2.8.2
}

7

Użyj zależności gradle, aby uzyskać Gson w swoim projekcie. Twoja aplikacja build.gradle powinna wyglądać następująco:

dependencies {
  implementation 'com.google.code.gson:gson:2.8.2'
}

3

Jeśli zamierzasz używać go z biblioteką Retrofit , sugeruję użycie biblioteki gson Square jako:

implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

1

Gradle:

dependencies {
   implementation 'com.google.code.gson:gson:2.8.5'
}

Maven:

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.5</version> 
</dependency>

Pliki do pobrania słoików Gson są dostępne w Maven Central.


Teraz wiem, kolego, 3 lata temu nie było to wystarczająco istotne, aby wiedzieć :)
Venky

1

Nie ma potrzeby samodzielnego dodawania pliku JAR do projektu, wystarczy dodać zależność w pliku build.gradle (moduł lavel). TAKŻE zawsze staraj się używać zaktualizowanej wersji, jak na razie

dependencies {
  implementation 'com.google.code.gson:gson:2.8.5'
}

Ponieważ każda wersja przyrostowa ma kilka poprawek błędów lub ulepszeń, jak wspomniano tutaj


wiem, ale nie byłem tego świadomy 3 lata temu :)
Venky

@Venky ... opublikowałem tę odpowiedź dla SO, którzy nadal są
niejasni
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.