当前位置: 首页 > 知识库问答 >
问题:

改装2响应无模型

周阳波
2023-03-14
// desired
public Apiinter{
  @GET("http://www.example.com/getSomething")
  Observable<Boolean> getSomething();
}

共有1个答案

卜盛
2023-03-14

说实话,我还是更愿意使用20多个POJO而不是这样,但是您可以考虑添加自定义的JsonDeserializer(假设您将使用GSON解析API结果)。我能想到的反序列化器看起来是这样的:

   private static class BooleanDeserializer implements JsonDeserializer<Boolean> {
        @Override
        public Boolean deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
            JsonObject obj = json.getAsJsonObject();
            Set<Map.Entry<String, JsonElement>> entrySet = obj.entrySet();
            return ((JsonElement)entrySet.toArray()[0]).getAsBoolean();
        }
    }

并像这样设置您的Gson:

Gson gson = new GsonBuilder()
                .registerTypeAdapter(Boolean.class, new BooleanDeserializer()).create();

和RestAdapter:

final RestAdapter.Builder builder = new RestAdapter.Builder()
                ...
                .setConverter(gson);
 类似资料:
  • HI我只是新来的改造服务,并遵循本教程https://www.simplifiedcoding.net/retrofit-android-tutorial-to-get-json-from-server/它工作得很好,想创建我自己的,所以我使用了一个新的json网络http://api.androidhive.info/contacts/,其中包含 我实现了自己的接口ContactAPI。Java

  • 但是我总是在方法中获得响应。因此,我尝试使用查看响应的错误主体。错误正文包含与原始响应完全相同的内容。 我用控制了response,看看我是否修改了我的响应类wright,它似乎可以。 为什么改型无法转换我的响应? 更新

  • 我正在使用改造2.x,我想记录请求和响应的标头和正文。 这是我正在做的,我的问题是请求的标题没有被记录在Android Monitor中,但其余的一切都被记录了。 Gradle版本 使用RC1和3.0.1由于错误问题报告错误链接

  • 服务器的响应如下所示: 如何从响应中检索? 实现@Piyush Patel后,回答:我将和分别更改为和。但是我的中的提示错误,要求我实现其和方法 新手问题:我是否使用方法?!!

  • 我正在使用Registfit在我的web服务器中发出一个POST请求。

  • 我正在建立一个新的android项目并使用改版,我的改版功能在模拟器(NOX)和邮递员中正常工作,但是当我尝试在移动设备中构建我的应用程序时,改版总是陷入失败,有人能给我解决方案吗?我的API发布在公共主机上, 这就是我所说的改装 我的回应 这是我的邮差回复