无法将Newtonsoft.Json.Linq.JArray`转换为`List :错误CS1061:'object'不包含'ToObject'的定义]]

问题描述 投票:0回答:1

我正在尝试将Newtonsoft.Json.Linq.JArray转换为List<double>double[]。但是,我遇到编译错误错误CS1061:'对象'不包含'ToObject'

] >>。下面是我正在尝试的代码。请参考代码注释以查看每行代码的输出。
  var pred = listOfPred.Rows[i]["user_load"];
  var GetT = pred.GetType();// Returns "{Name = "JArray" FullName = "Newtonsoft.Json.Linq.JArray"}"
  List<double> pre = pred.ToObject<List<double>>(); // Complaining line of code

listOfPred是DataTable

pred的值是:

{[
  1.09375,
  0.970052083333333,
  1.34114583333333,
  0.95703125,
  ...
]}

我的方法基于this帖子,但没有运气。

我有DLL:Newtonsoft.JSON 10.0.0.0。

有人可以帮我解决问题吗?还是有更好的方法来实现?

我正在尝试将Newtonsoft.Json.Linq.JArray转换为List 或double []。但是,我遇到编译错误错误CS1061:“对象”不包含“ ToObject”的定义。...

c# json.net double
1个回答
0
投票

我无法测试,因为我不知道您的数据看起来如何。也许试试看?

JObject obj = JObject.Parse(pred);
var jarr = obj.Value<JArray>();
List<double> pre = jarr.ToObject<List<double>>();
© www.soinside.com 2019 - 2024. All rights reserved.