如何反序列化一个非常简单的RestSharp JSON对象?
请原谅这肯定是一个愚蠢的问题,但我只是从使用JSON的C#开始 我有这门课:如何反序列化一个非常简单的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
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属性添加到类中?