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

使用JSend格式将JSON响应转换为POJO?

郦良才
2023-03-14
    null

这是很好的,因为我可以确定我的API请求是否成功。

但是:

由于JSend格式有它自己的东西,它在响应时也有一个小的状态指示器,如下所示:

{
    status : "success",
    data : { "post" : { "id" : 2, "title" : "Another blog post", "body" : "More content" }}
}
{ "id" : 2, "title" : "Another blog post", "body" : "More content" }

我是否应该坚持手动解析并使用responsebody而不是我的模型

void onResponse(call call,response response); 对于t类型paramter?

因为这样,我可以使用.string()并将字符串转换为JSON,然后我可以手动解析模型,就像为它们编写解析器一样。

共有1个答案

卫劲
2023-03-14

下面是我的响应类。

public class Response<T> implements Serializable {
private T data;
private String status;

public T getData() {
    return data;
}

public void setData(T data) {
    this.data = data;
}

public String getStatus() {
    return status;
}

public void setStatus(String status) {
    this.status = status;
}

}

下面是我的api调用

Callback<com.shippn.api.models.Response<T>> callback = new Callback<com.shippn.api.models.Response<T>>() {
        @Override
        public void onResponse(Call<com.shippn.api.models.Response<T>> call, Response<com.shippn.api.models.Response<T>> response) {
            checkStatus(response.body());
        }

        @Override
        public void onFailure(Call<com.shippn.api.models.Response<T>> call, Throwable t) {
            fail();
        }
    };
    call.enqueue(callback);
 类似资料:
  • 问题内容: 我必须使用使用JSend格式的API 。 长话短说,它使用HTTP状态代码来指示状态,例如: 200就是成功 406未经授权 这很好,因为我可以据此确定我的API请求是否成功。 但: 由于JSend格式是它自己的东西,因此它在响应中还带有一个状态指示器,如下所示: 因此,它具有一个“状态”字段,该字段还显示API请求是否成功。 问题: 进行了改进以解析对POJO的响应,因此假定响应仅包

  • 我需要将其转换为以下格式: 类型的数量可以改变(例如,可以只有A和B)。有人能帮我吗?我使用这个组件在网站https://js.devexpress.com/demos/widgetsgallery/demo/datagrid/simplearray/angular/light/上显示数据

  • 问题内容: 我尝试使用json格式的文件作为输入。这是示例数据的片段。 可以在r中使用这种复杂的json格式制作一个csv,以便更平滑地处理数据吗? 例如,有以下基本类别:基本信息照片创建者位置类别网址 可以制作带有basic_information.id,creator.id等子类别类别的csv文件吗? 问题答案: 在研究您的答案时,我在评论中张贴了一些链接,但现在我非常确信这是解决问题的方法。

  • 我是格森的新手。我需要将下面的JSON响应转换成一个列表。 JSON响应: 我有一门课要教数据 账户JAVA 当我对我的班级做出回应时,我得到了: 现在我需要将这两个值放入

  • 问题内容: 我有一个带有两列的Pandas –一列带有文件名,一列带有生成它的时间: 我正在尝试将其转换为以下格式的JSON文件: 使用命令时,将以以下格式获取记录: 我只是想知道是否存在以所需格式获取JSON文件的选项。任何帮助,将不胜感激。 问题答案: 您得到的输出是。因此,您可以根据需要简单地对其进行切片,并从中删除逗号。 要将输出写入文本文件,您可以执行以下操作:

  • 我有一个问题,我已经在stackoverflow上问了几次,我已经尝试了所有这些问题,没有一个有效。所以我很想在另一个时间总结这个问题,并试着更准确地描述它。 我正在构建一个应用程序,将图片发送到python后端,以获得xcode swift中的图像识别结果。 我正在使用Alamofire上传,这里是上传部分: 下面是我从服务器端得到的json响应: 所以,我想要达到的目的,就是打印第一个预言的名