-2

我正在开发这个应用程序,在用户登录并按下提交按钮后,它会使用我的本地主机检查它。到目前为止,一切都很好。为了解析来自 的数据localhost,我不得不使用JSON. 但是,查询不包含方括号。因此我决定用它GSON来解析数据。为了测试应用程序的功能,我的查询中只有一个localhost:{ 'Android' :{'statues':'1'}}并且我要解析的唯一值是雕像。

问题是,我该怎么做?是使用GSON正确的选择还是有其他方法?

干杯。

4

1 回答 1

1

我认为你在这里混淆了一些事情。

您显然已经开发了一个 REST 服务,您的 Android 应用程序通过 JSON 与之“对话”。JSON 是一种具有定义语法的数据格式。如果这个语法不正确,那就不好了。如果来自应用程序的语法错误,您的服务应该将 400(错误请求)返回给您的应用程序。如果服务不好,请修复您的错误。在解决语法问题之前,您无需担心其他任何事情。

现在,当需要在应用程序中解析 JSON 时,您可以使用许多库来序列化 Java 对象和反序列化 JSON。GSON 就是其中之一。杰克逊是另一个。还有很多其他的。哪个“更好”是一个见仁见智的问题。选择感觉最简单、满足您需要并且得到积极维护的那个。

奇怪的是你的 JSON 似乎有元数据应该在的数据。我认为它应该是这样的:

{ 'phoneType' : 'Android', 'statues': 1}

你会有这个

public class MyObject {
  private String phoneType;
  private int statues;

  //getters and setters
}

然后要使用 GSON,您将执行以下操作:

MyObject o = gson.fromJson(json, MyObject.class); 

希望有帮助

于 2013-11-14T18:48:50.837 回答