Thư viện Gson trong Android Studio


95

Ai đó có thể cho tôi hướng dẫn từng bước để thêm thư viện Gson vào một dự án Android không?

Tôi đã thử JSONthư viện tích hợp sẵn nhưng điều đó có vẻ hơi tẻ nhạt ngay bây giờ. Tôi đã thấy một vài ví dụ dựa trên Gson, và điều đó có vẻ thực sự dễ dàng.

Câu trả lời:


185

Thêm phụ thuộc sau đây hoặc tải Gson jar tập tin

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

Theo dõi github repo để biết tài liệu và hơn thế nữa.


1
Tôi có cần tải xuống tệp jar hay tôi chỉ cần thêm biên dịch 'com.XX ??
Venky

1
Nó đã không thành công ngay lập tức sau khi thêm phụ thuộc và cố gắng xây dựng ứng dụng của tôi. Tôi đã khởi động lại studio android của mình và cố gắng xây dựng lại nó. Nó làm việc :)
Jagadish Dharanikota

@SillySam: Bản chỉnh sửa của bạn lẽ ra phải là một câu trả lời mới vì nó viết lại hoàn toàn câu trả lời này.
BDL

@JagadishDharanikota Tôi cũng nhận thấy điều này. Tôi nghĩ bạn có thể khắc phục mà không cần khởi động lại bằng cách sử dụng Tệp -> Đồng bộ hóa dự án với tệp Gradle
okhobb

22

Đọc Google-gson

Gson là một thư viện Java có thể được sử dụng để chuyển đổi các Đối tượng Java thành biểu diễn JSON của chúng. Nó cũng có thể được sử dụng để chuyển đổi một chuỗi JSON thành một đối tượng Java tương đương.

Thêm dòng sau vào cấu hình MODULE LEVEL của bạn build.gradle:

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

7

Sử dụng phụ thuộc gradle để có được Gson trong dự án của bạn. Ứng dụng build.gradle của bạn sẽ trông như thế này-

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

3

Nếu bạn định sử dụng nó với thư viện Retrofit , tôi khuyên bạn nên sử dụng thư viện gson của Square như:

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>

Tải xuống jar Gson có sẵn từ Maven Central.


Bây giờ tôi biết người bạn đời, 3 năm trước đây không phải là đủ liên quan đến biết :)
Venky

1

Không cần tự thêm JAR vào dự án của bạn, chỉ cần thêm phụ thuộc vào build.gradle (Module lavel). CŨNG luôn cố gắng sử dụng phiên bản nâng cấp, kể từ bây giờ là

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

Vì mọi phiên bản tăng dần đều có một số bản sửa lỗi hoặc nâng cấp như đã đề cập ở đây


tôi biết, nhưng không biết về nó 3 năm trước :)
Venky

@Venky ... tôi đã đăng câu trả lời này cho SO's, người vẫn còn mơ hồ ... :)
Muahmmad Tayyib.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.