Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c为字符串指定参数值#_C#_Json_Rest_Deserialization_Attask - Fatal编程技术网

C# 如何使用c为字符串指定参数值#

C# 如何使用c为字符串指定参数值#,c#,json,rest,deserialization,attask,C#,Json,Rest,Deserialization,Attask,我正在研究workfront api和我的应用程序的实现。这应该很简单。也许我的代码会解释得更好 JToken tasks = client.Search(ObjCode.TASK, new { fields = "ID, extRefID, assignedTo:name" }); taskid = c.Value<string>("ID"); workItem = c.Value<string>("extRefID"); taskAssgTo = c.Value<

我正在研究workfront api和我的应用程序的实现。这应该很简单。也许我的代码会解释得更好

JToken tasks = client.Search(ObjCode.TASK, new { fields = "ID, extRefID, assignedTo:name" });
taskid = c.Value<string>("ID");
workItem = c.Value<string>("extRefID");
taskAssgTo = c.Value<string>("assignedTo:name");

请给我一个解释和可能的解决办法。提前谢谢

我没有看到任何文档说明您可以通过尝试访问子值的方式来访问它们

我会尝试使用点符号,例如

taskAssgTo = c.Value<string>("assignedTo.name");
taskAssgTo=c.Value(“assignedTo.name”);
或者按照下面的链接查看如何导航JObject层次结构


@Blast\u dan有下面的正确答案。返回的基本上是一个复杂的对象,并且赋值为具有属性“name”。要获得该值,请使用assignedTo.name。谢谢!tasks.SelectToken(“数据[0].assignedTo.name”).ToString();效果更好。谢谢你告诉我toke.path是如何工作的。我对使用json和workfront api非常陌生,非常感谢您的帮助。
taskAssgTo = c.Value<string>("assignedTo.name");