Skip to content

Instantly share code, notes, and snippets.

@scorpio-angel
Forked from alexeyzimarev/JsonNetRestSharp.cs
Created June 25, 2019 08:47
Show Gist options
  • Save scorpio-angel/1d07ba91985ff19e7b07fce4ad08c8e2 to your computer and use it in GitHub Desktop.
Save scorpio-angel/1d07ba91985ff19e7b07fce4ad08c8e2 to your computer and use it in GitHub Desktop.
Using Newtonsoft.Json with RestSharp v106.6
using Newtonsoft.Json;
using RestSharp;
using RestSharp.Serialization;
namespace JsonNetRestSharp
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("https://my.api.com")
.UseSerializer(new JsonNetSerializer());
}
public class JsonNetSerializer : IRestSerializer
{
public string Serialize(object obj) =>
JsonConvert.SerializeObject(obj);
public string Serialize(BodyParameter bodyParameter) =>
JsonConvert.SerializeObject(bodyParameter.Value);
public T Deserialize<T>(IRestResponse response) =>
JsonConvert.DeserializeObject<T>(response.Content);
public string[] SupportedContentTypes { get; } =
{
"application/json", "text/json", "text/x-json", "text/javascript", "*+json"
};
public string ContentType { get; set; } = "application/json";
public DataFormat DataFormat { get; } = DataFormat.Json;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment