我想在我的应用程序中实现一个服务(Web服务)调用。 我在这里封了一会儿。 以前我遵循了以下一些概念。 比如,AsyncTask类,线程概念和处理程序。
最近我听说过Retrofit。
根据经验,改造效果良好,性能卓越。 但它并不那么可靠。 示例:
{
"Tag1":"Tag Value",
"TagArray":[ {"key1":"value","key2":"value"},{"key1":"value","key2":"value"},{"key1":"value","key2":"value"} ]
}
POJO:
public class Data{
String key1,key2;
sterres...
getters..
}
如果响应中有其他一些不需要的标记,而我们的app i中只需要内部数据,例如: " TagArray&#34 ;. 我只需要处理这个响应。
在这种情况下,这种改造失败了。
是否存在任何其他库或任何其他组件来实现具有高性能的android中的服务调用。
答案 0 :(得分:0)
您可以添加POJO'或Beans'字段@Optional
。此选项来自GSON,它在Retrofit中用作默认值。
编辑:
public class ExamplePojo implements Serializable {
@SerializedName("TagArray")
public ArrayList<Keys> TagArray;
public ExamplePojo() {
TagArray = new ArrayList<>();
}
public static class Keys{
@SerializedName("key1")
public String key1;
@SerializedName("key2")
public String key2;
}
}
您忽略的属性不应该添加到POJO类上或如上所述,如果它可以为null,则添加可选注释。