我在将json解析到我的android应用中时遇到了一些问题。
这是我的json文件的样子:
{ "internalName": "jerry91", "dataVersion": 0, "name": "Domin91", "profileIconId": 578, "revisionId": 0, }
如您所见,这种结构有点奇怪。我不知道如何在我的应用程序中读取该数据。我注意到那些都是对象而不是数组:/
更新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 。
这是教程的一些链接:
如何使用GSON从json格式转换java objecto
简单的GSON示例](http://www.javacreed.com/simple-gson-example/)
一种 替代方案 ,以GSON你可以使用 杰克逊 。
该库基本上将JSON解析为您指定的Java类。