gpt4 book ai didi

java - 改造全局错误处理

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:22 27 4
gpt4 key购买 nike

好吧,正如我们所知,如果服务器的响应格式如下:

{data: T,status: 200,error:""}

很容易得到这样的基本响应:

public class HttpResult<T> {
public int satus;
public String error;
public T data;
}

但是如果服务器成功时返回一个 JSON 对象,并返回另一个对象怎么办?失败时的JSON对象,例如:

{
"error": "Consumer key missing.",
"status": 401
}

现在,我如何编写一个基类来封装成功和错误结果的响应?

或者我应该让GSON在这两种情况下解析不同的JSON对象?

PS:我在这个项目中使用了GSON和retrofit + rxjava...

谁能给我一些建议吗?

提前致谢

最佳答案

在GSON库中,你不需要处理它,因为如果你的参数丢失,它会自动返回null。

public class HttpResult<T> 
{
public int satus;
public String error;
public T data;
}

在上面的类中,你将得到 T 作为 null。

关于java - 改造全局错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com