Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
如何反序列化一个非常简单的RestSharp JSON对象?_Json_Object_Deserialization_Restsharp - Fatal编程技术网

如何反序列化一个非常简单的RestSharp JSON对象?

如何反序列化一个非常简单的RestSharp JSON对象?,json,object,deserialization,restsharp,Json,Object,Deserialization,Restsharp,请原谅这肯定是一个愚蠢的问题,但我只是从使用JSON的C#开始 我有这门课: public class DBCount { public string Count { get; set; } } 我创建一个实例: 公共数据库计数 我的web服务正在返回以下内容: [{“计数”:“234”}] 此代码在尝试反序列化响应时抛出无效强制转换: var client = new RestClient("http://www.../") var request = new RestRequest

请原谅这肯定是一个愚蠢的问题,但我只是从使用JSON的C#开始

我有这门课:

public class DBCount
{
    public string Count { get; set; }
}
我创建一个实例:

公共数据库计数

我的web服务正在返回以下内容:

[{“计数”:“234”}]

此代码在尝试反序列化响应时抛出无效强制转换:

var client = new RestClient("http://www.../")
var request = new RestRequest ("demo/jsondbcount.php",Method.GET);
request.RequestFormat = DataFormat.Json;

var response = client.Execute (request);
RestSharp.Deserializers.JsonDeserializer deserialCount = new JsonDeserializer();
dbCount =  deserialCount.Deserialize<DBCount> (response);
var client=new RestClient(“http://www.../")
var request=new RestRequest(“demo/jsondbcount.php”,Method.GET);
request.RequestFormat=DataFormat.Json;
var response=client.Execute(请求);
RestSharp.Deserializers.JsonDeserializer deserialCount=新的JsonDeserializer();
dbCount=deserialCount.Deserialize(响应);
以下是无效的强制转换错误:

“无法从源类型强制转换为目标类型”

如果有人能给我举一个使用
RestSharp
反序列化一个简单对象的简单例子,我将非常感激。我到处都在寻找一个基本的代码示例


谢谢

您可能已经解决了这个问题,但问题是
[]
[{“Count”:“234”}]
是一个大小为1的数组,其中包含一个带有
Count
字段的对象

如果希望服务器返回将反序列化为
DBCount
的对象,则返回
{“Count”:“234”}
,而不返回
[]

如果希望代码正确地反序列化
[{“Count”:“234”}]
,则需要指示它正在反序列化集合,如下所示:

deserialCount.Deserialize<List<DBCount>>(response);
deserialCount.反序列化(响应);

是否需要将serializable属性添加到类中?