我有出来一个数据库,这是JSON格式的字符串。
我试图与反序列化它:
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
var x = deserial .Deserialize<Customer>(myStringFromDB)
但.Deserialize
函数需要一个IRestResponse
有没有办法使用RestSharp只反序列化原始字符串的方法吗?
我有出来一个数据库,这是JSON格式的字符串。
我试图与反序列化它:
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
var x = deserial .Deserialize<Customer>(myStringFromDB)
但.Deserialize
函数需要一个IRestResponse
有没有办法使用RestSharp只反序列化原始字符串的方法吗?
我也有这个问题,我使用解决它Newtonsoft.Json
。
包括论文的命名空间:
using Newtonsoft.Json;
using RestSharp;
并尝试是这样的:
return JsonConvert.DeserializeObject<T>(response.Content);
在response.Content
,你将有原始结果,所以才反序列化这个字符串JSON对象。 该T
的情况下,你需要反序列化的类型。 对于示例:
var customerDto = JsonConvert.DeserializeObject<CustomerDto>(response.Content);
如果你想避免使用额外的库,试试这个:
RestSharp.RestResponse response = new RestSharp.RestResponse();
response.Content = myStringFromDB;
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
Customer x = deserial.Deserialize<Customer>(response);
告诫: - 没有广泛的测试 - 但似乎工作不够好。