C# RESTSharp:从反序列化类访问值
我正在使用接收和反序列化API调用的结果。响应是JSON。我为repsonse创建了一个类,如下所示: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; }
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
的变量,空指针只是一个有趣的词。所以基本上,您试图访问某个未初始化变量的方法或属性。