我很有价值。它看起来像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