一尘不染

Android解析JSONObject

json

我在将json解析到我的android应用中时遇到了一些问题。

这是我的json文件的样子:

{
"internalName": "jerry91",
"dataVersion": 0,
"name": "Domin91",
"profileIconId": 578,
"revisionId": 0,
}

如您所见,这种结构有点奇怪。我不知道如何在我的应用程序中读取该数据。我注意到那些都是对象而不是数组:/


阅读 328

收藏
2020-07-27

共1个答案

一尘不染

更新2018

5年后,在Android上解析json有了新的“标准”。它被称为moshi,人们可以认为它是GSON
2.0。它非常相似,但已修复了设计错误,这是您开始使用它时遇到的第一个障碍。

https://github.com/square/moshi

首先将其添加为mvn依赖项,如下所示:

<dependency>
  <groupId>com.squareup.moshi</groupId>
  <artifactId>moshi-kotlin</artifactId>
  <version>1.6.0</version>
</dependency>

添加后,我们可以这样使用(摘自示例):

String json = ...;

Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);

BlackjackHand blackjackHand = jsonAdapter.fromJson(json);
System.out.println(blackjackHand);

更多信息在他们的GitHub页面上:)

[旧]

我建议使用 Gson

这是教程的一些链接:

  1. 如何使用GSON从json格式转换java objecto

  2. 简单的GSON示例](http://www.javacreed.com/simple-gson-example/)

一种 替代方案 ,以GSON你可以使用 杰克逊

  1. 杰克逊在5分钟内
  2. 如何将Java对象与JSON相互转换

该库基本上将JSON解析为您指定的Java类。

2020-07-27