Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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# RESTSharp:从反序列化类访问值_C#_Asp.net_.net_Json_Restsharp - Fatal编程技术网

C# RESTSharp:从反序列化类访问值

C# RESTSharp:从反序列化类访问值,c#,asp.net,.net,json,restsharp,C#,Asp.net,.net,Json,Restsharp,我正在使用接收和反序列化API调用的结果。响应是JSON。我为repsonse创建了一个类,如下所示: public class JsonResponseClass { public class Selector { public static string verb { get; set; } } public class Points { public int definition { get; set; }

我正在使用接收和反序列化API调用的结果。响应是JSON。我为repsonse创建了一个类,如下所示:

public class JsonResponseClass
{
    public class Selector
    {
        public static string verb { get; set; }
    }

    public class Points
    {
        public int definition { get; set; }
    }
 }
我做了以下几点来得到回应:

var response = client.Execute<JsonResponseClass>(request);
var resData = response.Data;
var response=client.Execute(请求);
var resData=response.Data;

如何读取/打印从上面收到的值?例如,如何打印上述反序列化响应中的值和定义?

不清楚您在问什么

resData
变量包含存储在
JsonResponseClass
中的请求数据,因此您需要访问它的字段,如:

string verb = resData.verb;
Console.WriteLine(verb);

不清楚你在问什么

resData
变量包含存储在
JsonResponseClass
中的请求数据,因此您需要访问它的字段,如:

string verb = resData.verb;
Console.WriteLine(verb);

不清楚你在问什么

resData
变量包含存储在
JsonResponseClass
中的请求数据,因此您需要访问它的字段,如:

string verb = resData.verb;
Console.WriteLine(verb);

不清楚你在问什么

resData
变量包含存储在
JsonResponseClass
中的请求数据,因此您需要访问它的字段,如:

string verb = resData.verb;
Console.WriteLine(verb);

你不应该把这些类嵌套起来。相反,将每种类型的属性添加到根对象的类中

public class JsonResponseClass
{
    public Selector selector { get; set; }

    public Points points { get; set; }
}

public class Selector
{
    public static string verb { get; set; }
}

public class Points
{
    public int definition { get; set; }
}
有了这一点,代码将按预期工作:

var response = client.Execute<JsonResponseClass>(request);
var resData = response.Data;
var verb = resData.selector.verb;
var definition = resData.points.definition;
var response=client.Execute(请求);
var resData=response.Data;
var verb=resData.selector.verb;
var定义=resData.points.definition;

不应该嵌套这些类。相反,将每种类型的属性添加到根对象的类中

public class JsonResponseClass
{
    public Selector selector { get; set; }

    public Points points { get; set; }
}

public class Selector
{
    public static string verb { get; set; }
}

public class Points
{
    public int definition { get; set; }
}
有了这一点,代码将按预期工作:

var response = client.Execute<JsonResponseClass>(request);
var resData = response.Data;
var verb = resData.selector.verb;
var definition = resData.points.definition;
var response=client.Execute(请求);
var resData=response.Data;
var verb=resData.selector.verb;
var定义=resData.points.definition;

不应该嵌套这些类。相反,将每种类型的属性添加到根对象的类中

public class JsonResponseClass
{
    public Selector selector { get; set; }

    public Points points { get; set; }
}

public class Selector
{
    public static string verb { get; set; }
}

public class Points
{
    public int definition { get; set; }
}
有了这一点,代码将按预期工作:

var response = client.Execute<JsonResponseClass>(request);
var resData = response.Data;
var verb = resData.selector.verb;
var definition = resData.points.definition;
var response=client.Execute(请求);
var resData=response.Data;
var verb=resData.selector.verb;
var定义=resData.points.definition;

不应该嵌套这些类。相反,将每种类型的属性添加到根对象的类中

public class JsonResponseClass
{
    public Selector selector { get; set; }

    public Points points { get; set; }
}

public class Selector
{
    public static string verb { get; set; }
}

public class Points
{
    public int definition { get; set; }
}
有了这一点,代码将按预期工作:

var response = client.Execute<JsonResponseClass>(request);
var resData = response.Data;
var verb = resData.selector.verb;
var definition = resData.points.definition;
var response=client.Execute(请求);
var resData=response.Data;
var verb=resData.selector.verb;
var定义=resData.points.definition;

resData.verb
无效。不会编译。抱歉,如果我做错了什么,但我无法访问接收端的这些值。
resData.verb
无效。不会编译。抱歉,如果我做错了什么,但我无法访问接收端的这些值。
resData.verb
无效。不会编译。抱歉,如果我做错了什么,但我无法访问接收端的这些值。
resData.verb
无效。不会编译。抱歉,如果我做错了什么,但我无法访问接收端的这些值。非常感谢。它起作用了。很抱歉问一个小问题,但在接收端,我会这样做:
var res=funcallthattreturnsresdata()
;。我得到
nullpointerexception
。怎么了?对于设置为
null
的变量,空指针只是一个有趣的词。因此,基本上,您正在尝试访问某个未初始化变量的方法或属性。非常感谢。它起作用了。很抱歉问一个小问题,但在接收端,我会这样做:
var res=funcallthattreturnsresdata()
;。我得到
nullpointerexception
。怎么了?对于设置为
null
的变量,空指针只是一个有趣的词。因此,基本上,您正在尝试访问某个未初始化变量的方法或属性。非常感谢。它起作用了。很抱歉问一个小问题,但在接收端,我会这样做:
var res=funcallthattreturnsresdata()
;。我得到
nullpointerexception
。怎么了?对于设置为
null
的变量,空指针只是一个有趣的词。因此,基本上,您正在尝试访问某个未初始化变量的方法或属性。非常感谢。它起作用了。很抱歉问一个小问题,但在接收端,我会这样做:
var res=funcallthattreturnsresdata()
;。我得到
nullpointerexception
。怎么了?对于设置为
null
的变量,空指针只是一个有趣的词。所以基本上,您试图访问某个未初始化变量的方法或属性。