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

无法反序列化JSON响应

沈永新
2023-03-14
"details": 
  {
     "distance": 14745,
     "km": 14.745,
     "steps": 16804,
     "active_time": 11927,
     "longest_active": 2516,
     "inactive_time": 32760,
     "longest_idle": 27180,
     "calories": 1760.30480012,
     "bmr_day": 1697.47946931,
     "bmr": 1697.47946931,
     "bg_calories": 1099.9439497,
     "wo_calories": 388.506116077,
     "wo_time": 11484,
     "wo_active_time": 3902,
     "wo_count": 2,
     "wo_longest": 2516,
     "tz": "America/Los Angeles",
     "tzs": 
     [
        [1384963500, "America/Phoenix"],
        [1385055720, "America/Los_Angeles"]
     ]
 }
public class Response {

private Distance distance;
}

Distance.java
 public class Distance{ private int distance;
    private double km;
    private int steps;
    private int active_time;
     private int longest_active;
    private int inactive_time;
    private int longest_idle;
    private int calories;
    private int bmr_day;
    private int bmr;
    private int bg_calories;
    private int wo_calories;
    private int wo_time;
    private int wo_active_time;
   private int wo_count;
   private int wo_longest;
    private int sunrise;
    private int sunset;
    private String tz;
    private String[] tzs;
    private String hourly_totals;
  }
Can not deserialize instance of java.lang.String out of START_ARRAY token
atSource: java.io.PushbackInputStream@e6819e;(through reference chain: Details["tzs"]); 
nested exception is com.fasterxml.jackson.databind.JsonMappingException: 
Can not deserialize instance of java.lang.String out of START_ARRAY token

共有1个答案

苏高旻
2023-03-14

您需要一个类来匹配时区数组

public class TimeZoneClass {
    private Object[] tz_values ;
}

而在

改变这个

private String[] tzs;
private TimeZoneClass[] tzs;
 类似资料:
  • 问题内容: 这是我的课 最初的一个实际上需要转换为良好的json数据。这是最初的坏人 这是我的json数据,我无法反序列化。即使更改,我仍会收到默认值 我的自定义封面 问题答案: 您可以使用json.net以显示的格式对a进行反序列化和重新序列化,只要您使用custom即可。这是必需的,因为默认情况下,对象集合在JSON数组之间进行序列化,但是在JSON中,对象集合以单个对象的紧凑形式进行序列化,

  • 问题内容: 我似乎无法使用BSON json_util反序列化我的MongoDB JSON文档。 json.loads函数使字符串阻塞。我了解json_util能够处理MongoDB的ObjectId格式并将其转换为可用的JSON。 Python代码: 我得到了解码器异常: 我想念什么吗? 问题答案: 我认为您的字符串形式实际上看起来像python表示形式… 对于实际的json字符串表示形式中存在

  • 1) json: 2) 代码: 错误消息为: 我检查了json文件,它是有效的。 我不知道发生了什么事。

  • 我从 REST API 获得以下 JSON 作为响应。 并尝试使用下面的代码进行解析,但这不会导致正确的反序列化类型。 下面是我在JSON响应中收到的字段的类。 缺少了什么?

  • 问题内容: 我试图序列化和反序列化内部对象的数组列表: HairList对象也是一个可序列化的对象。 此代码执行返回以下错误: 排队 我不知道我在做什么错。你能给个小费吗? 更新: 解决: 仅使用HairBirt的本机数组而不是ArrayList即可工作: 代替 感谢大家的帮助。 问题答案: 不要使用-而是使用二进制数据并对它进行base64编码,以将其转换为字符串而不会丢失信息。 我强烈怀疑这是

  • 我试图调用一个Spring Cloud Data Flow REST Endpoint,它应该返回一个任务的所有执行列表,该任务的名称在输入中传递。 首先,我在浏览器中运行了以下网址: 浏览器上显示了以下JSON: 接下来,我尝试通过Java调用同一个RESTendpoint;然而,无论我尝试什么,响应对象似乎都是空的,没有填充任何属性: 方法1:创建自定义域类来反序列化响应。(不工作。响应中收到