Android Studio 中的 Gson 库

Posted

技术标签:

【中文标题】Android Studio 中的 Gson 库【英文标题】:Gson library in Android Studio 【发布时间】:2016-08-31 03:08:56 【问题描述】:

谁能给我一步一步的指南,将 Gson 库添加到 android 项目中?

我尝试了JSON 内置库,但现在这似乎有点乏味。我看到了几个基于 Gson 的例子,看起来很简单。

【问题讨论】:

【参考方案1】:

阅读Google-gson

Gson 是一个 Java 库,可用于将 Java 对象转换为 他们的 JSON 表示。它还可以用于转换 JSON 字符串转换为等效的 Java 对象。

将以下行添加到您的 MODULE LEVEL build.gradle 配置中:

dependencies 
     implementation 'com.google.code.gson:gson:2.8.8' // Old 2.8.6

【讨论】:

【参考方案2】:

将以下依赖添加到build.gradle:

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

或通过单击版本并找到 .jar 文件来下载 JAR 文件 from Maven。

将 2.8.7 替换为 Maven 的最新版本。

访问GitHub repo 获取文档和更多信息。

【讨论】:

我需要下载jar文件,还是只添加compile 'com.XX?? 在添加依赖项并尝试构建我的应用程序后,它并没有立即运行。我已经重新启动了我的 android studio 并试图重建它。它工作:) @SillySam:您的编辑应该是一个新答案,因为它完全重写了这个答案。 @JagadishDharanikota 我也注意到了这一点。我认为您可以通过使用 File -> Sync Project with Gradle Files 来修复而无需重新启动【参考方案3】:

如果你打算将它与Retrofit库一起使用,我建议你使用Square的gson库:

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

【讨论】:

Squares Gson 比 Googles Gson 更好的任何具体原因?【参考方案4】:

不需要自己在项目中添加JAR,只需在build.gradle(Module lavel)中添加依赖即可。 ALSO总是尝试使用升级版,目前是

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

正如here所提到的,每个增量版本都有一些错误修复或升级

【讨论】:

我知道,但 3 年前不知道 :) @Venky ...我为仍然模棱两可的SO发布了这个答案... :)【参考方案5】:

分级:

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

马文:

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

Gson jar 可从 Maven Central 下载。

【讨论】:

现在我知道了伙计,3 年前这还不够相关:)【参考方案6】:

使用 gradle dependencies 在您的项目中获取 Gson。您的应用程序 build.gradle 应如下所示-

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

【讨论】:

以上是关于Android Studio 中的 Gson 库的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio第二十四期 - Gson封装Utils

Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例

如何在不使用 GSON 或 android 中的任何其他库的情况下使用改造以字符串形式获得响应 [重复]

Android之GSON的使用

Android Studio 自动生成 Gson bean(json解析快捷方法)

Android Studio 自动生成 Gson bean(json解析快捷方法)