反序列化JSON字符串与newtonsoft或restsharp(Deserializing a j

2019-09-03 00:08发布

我有出来一个数据库,这是JSON格式的字符串。

我试图与反序列化它:

RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
var x = deserial .Deserialize<Customer>(myStringFromDB)

.Deserialize函数需要一个IRestResponse

有没有办法使用RestSharp只反序列化原始字符串的方法吗?

Answer 1:

我也有这个问题,我使用解决它Newtonsoft.Json

包括论文的命名空间:

using Newtonsoft.Json;
using RestSharp;

并尝试是这样的:

return JsonConvert.DeserializeObject<T>(response.Content);

response.Content ,你将有原始结果,所以才反序列化这个字符串JSON对象。 该T的情况下,你需要反序列化的类型。 对于示例:

var customerDto = JsonConvert.DeserializeObject<CustomerDto>(response.Content);


Answer 2:

如果你想避免使用额外的库,试试这个:

RestSharp.RestResponse response = new RestSharp.RestResponse();

response.Content = myStringFromDB; 

RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();

Customer x = deserial.Deserialize<Customer>(response);

告诫: - 没有广泛的测试 - 但似乎工作不够好。



文章来源: Deserializing a json string with newtonsoft or restsharp