首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法反序列化Withings响应

无法反序列化Withings响应
EN

Stack Overflow用户
提问于 2017-05-11 03:11:49
回答 2查看 84关注 0票数 2

我尝试反序列化来自withings的响应,但总是失败。

响应

代码语言:javascript
复制
"{\"status\":0,\"body\":{\"updatetime\":1494443028,\"measuregrps\":[{\"grpid\":793454575,\"attrib\":0,\"date\":1494373242,\"category\":1,\"measures\":[{\"value\":88,\"type\":9,\"unit\":0},{\"value\":129,\"type\":10,\"unit\":0},{\"value\":49,\"type\":11,\"unit\":0}]}],\"timezone\":\"America\\/Chicago\"}}"

Restsharp请求

代码语言:javascript
复制
var response = client.Execute<WithingsWeighInResponse>(request);

WithingWeighInResponse

代码语言:javascript
复制
  public class WithingsWeighInResponse
  {
    public WithingsBody body { get; set; }
    public int status { get; set; }
  }

WithingsBody

代码语言:javascript
复制
  public class WithingsBody
  {
    public IList<Measuregrp> measuregrps { get; set; }
    public string timezone { get; set; }
    public int updatetime { get; set; }
  }

度量值

代码语言:javascript
复制
  public class Measuregrp
  {
    public int attrib { get; set; }
    public int category { get; set; }
    public int date { get; set; }
    public int grpid { get; set; }
    public IList<WithingsMeasure> measures { get; set; }
  }

WithingsMeasure

代码语言:javascript
复制
  public class WithingsMeasure
  {
    public string ReadingType { get; }
    public double ReadingValue { get; }
    public int type { get; set; }
    public int unit { get; set; }
    public int value { get; set; }
  }
EN

回答 2

Stack Overflow用户

发布于 2017-05-11 03:31:19

这可能是给定数据集的Int溢出问题。由于json格式正确,我建议将以下属性的数据类型从int更改为string,然后进行相同的测试:

  • updatetime
  • date
  • grpid
票数 0
EN

Stack Overflow用户

发布于 2017-05-11 03:46:41

我不能评论,所以我必须留下一个答案...

在实际使用数据时,Json对象总是以{开头,以}结尾,这可能会导致行1,位置1,错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43900932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档