我认为你在这里混淆了一些东西。
你明显地开发了一个REST服务,你的Android应用程序通过JSON“与之对话”。 JSON是一种具有定义语法的数据格式。如果这个语法不正确,那很糟糕。如果应用程序的语法不好,您的服务应该将400(错误请求)返回到您的应用程序。如果来自服务的问题很严重,请修正错误。在解决语法问题之前,您不必担心其他问题。
现在,当您的应用程序解析JSON时,您可以使用许多库来序列化Java对象和反序列化JSON。 GSON是其中之一。另一个是Jackson。还有很多其他的。哪一个“更好”是一个意见问题。选择哪个感觉最简单,满足您的需求,并积极维护。
奇怪的是你的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);
希望帮助
谢谢你的关注。 这听起来非常好,它实际上解决了我很多困境和模棱两可的问题。 再次感谢 – Sean
很高兴为您提供帮助。祝你的项目好运! – Vidya
顺便说一句,如果我使用类(MyObject),我怎么能把它与我的本地主机?它捕捉到课堂的价值。 gson.fromJson(json,MyObject.class)是否完成这项工作? – Sean