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

改装响应映射错误[重复]

索瀚海
2023-03-14

这是我的服务器响应;

{
"data": {
    "constants": [
        {
            "SIZECCbendRatio": "0.99"
        },
        {
            "SIZECCminRatio": "1.45"
        },
        {
            "SIZECCmaxRatio": "1.75"
        }
    ],
    "agent": "NO",
    "status": "Success",
    "message": "Did not find any agent information on User  agent status was found"
    }
}

我的服务器响应在这里,它返回一些参数和一些常量的Json数组格式的值…

public class GetAgentInfo {
@SerializedName("data")
public Data data;

public static class Data {
    @SerializedName("constants")
    public Constant constants;
    @SerializedName("agent")
    public String agent;
    @SerializedName("status")
    public String status;
    @SerializedName("message")
    public String message;
}
public static class Constant{
    public Map<String,Object> values = new HashMap<String, Object>();
}
}
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 23 path $.data.constants..

共有1个答案

松博耘
2023-03-14

常数是一个数组

public List<Constant> constants;
 类似资料:
  • 我正在使用改装连接到REST服务器,我需要处理成功响应和错误响应。我基于此示例构建我的客户机。 例如,在get token方法上,服务器成功响应具有以下结构: 故障响应是: 我的问题是,应用程序将错误响应视为成功。我的代码是: -rest api方法接口: -模型登录响应: -模型错误响应: -Rest回调: -客户端类别: 错误在哪里?

  • 我想重写CheckTokenEndpoint,以将我自己的自定义输出作为映射提供给资源服务器。我试过以下方法,但不起作用。 为(/oauth/check_token)引入了新的自定义控制器,但Spring拒绝了此自定义,并注册了自己的控制器。 用不同的定义重写bean“check tokenendpoint”的bean定义:将[Generic bean:class[com.datami.auth.

  • 我试图在onFailure(ReformationError error)中获取错误响应正文,但获取的是null。 我正在使用标题“Accept:text/plain”(接受:text/plain)(接收请求)和“response”(响应),如果我设置日志级别,则可以将正文视为文本。完整。此外,<代码>错误。getResponse()。getStatus()为我提供正确的状态代码。 但是当我执行或

  • 我正在使用Retrofit和Gson从REST服务获取数据。它运行完美,但仅当API不返回错误时。通常,API返回对象列表(作为json),但当发生错误时,API返回单个错误对象。我正在尝试获取

  • 我尝试运行以下代码。 为什么地图功能会打印

  • 我对Wiremock很陌生,尽管我已经看过了文档,但我仍然没有完全了解它 我想知道的是。。。 有没有办法在一个存根中定义两种行为——成功响应案例和错误响应(或多个)案例,以防例如请求的正文匹配模式不满足?支持吗?或者我应该为每种类型的无效请求(例如请求正文)编写单独的请求匹配器?当然是以更通用的方式。 如果可以在同一个存根JSON中组合错误响应和成功响应,请给我举个例子,或者也给我举一个例子?