这是什么数据类型?如何从中获取价值?

时间:2019-08-22 18:40:46

标签: c# json object

我很有价值。它看起来像JSON之类的东西。我想从中获得价值,但似乎无论我尝试什么,它都会出错。我在上面放了一个调试器,这是调试器输出的值:

  

{{\ n“ question”:“ hi”,\ n“ luisResult”:{\ n“ intent”:“ get-person-info”,\ n“ answer”:null,\ n“ confidenceLevel”: 0.9553092 \ n},\ n“ qnaResult”:{\ n“ answer”:null,\ n“ confidenceLevel”:0 \ n},\ n“ aiResult”:null,\ n“ likeUnLike”:true,\ n“ isAnswered“:假\ n}}

我试图只调用其中的值(例如.question),但出现错误:

  

错误CS1061:“对象”不包含“问题”的定义,并且找不到找到接受类型为“对象”的第一个参数的可访问扩展方法“问题”(您是否缺少using指令或程序集引用? )

我尝试在其上运行.GetType(),它返回:{Newtonsoft.Json.Linq.JObject}。我抬起头documentation for JObject,发现有一个属性.First。所以我称它为错误:

  

错误CS0428:无法将方法组“第一”转换为非委托类型“对象”。您打算调用该方法吗?

我试图将其作为函数(.First())调用,但出现错误:

  

错误CS1061:“对象”不包含“第一个”的定义,并且找不到包含第一个类型为“对象”的自变量的可访问扩展方法“第一个”(您是否缺少using指令或程序集引用? )

尽管我要做的就是获取该JSON对象(或其任何对象)中的值。我如何从中获得价值?

编辑:

我要解析的值是使用外部程序包创建的。他们调用我的函数并传递此值。其定义是:

// Summary:
//     Gets or sets a value that is associated with the activity.
JsonProperty(PropertyName = "value")]
public object Value { get; set; } // this is the value I'm trying to read

0 个答案:

没有答案