首页 > 解决方案 > 在 Json 反序列化中解析无穷大值时出错

问题描述

我正在使用var data = JsonConvert.DeserializeObject<JObject>( line );where line 是一个 json 来解析我的 Json,其中一个属性是数组类型,就像这样

"Power": "{[
  -1000,
  -1000,
  -1000,
  -1000,
  -70.78989405217546,
  -31.78104702051717,
  -1.9942114086821978,
  12.365528707410771}]

并且我能够成功解析它,但是当在其中一个 Json 行中我有这种属性时,就会出现问题

"Power": "{[
  -1000,
  -1000,
  -1000,
  -INF,-INF}]

我收到错误为“错误解析-无限值。”知道如何解决这个问题吗?

标签: c#jsonjson.net

解决方案


我有同样的错误并通过动态类型解决它

var data = JsonConvert.DeserializeObject<dynamic>(line);

如果创建基于类的 json 结构不能更好地工作

使用下面生成类

https://quicktype.io/

var data = JsonConvert.DeserializeObject< class_Name>(行);


推荐阅读