I am using the following function for converting JSON string to DataSet
public DataSet GlobalApiCall(string API_Name, string postData)
{
    ConnectionClass t1 = new ConnectionClass();
    var link = ConfigurationManager.AppSettings["APIUrl"];
    var request1 = (HttpWebRequest)WebRequest.Create(link + API_Name);
    var data1 = Encoding.ASCII.GetBytes(postData);
    request1.Method = "POST";
    request1.ContentType = "application/x-www-form-urlencoded";
    request1.ContentLength = data1.Length;
    using (var stream = request1.GetRequestStream())
    {
        stream.Write(data1, 0, data1.Length);
    }
    var response1 = (HttpWebResponse)request1.GetResponse();
    var responseString1 = new StreamReader(response1.GetResponseStream()).ReadToEnd();
    String json = responseString1.Replace("\"", "'");
    DataSet ReturnDt = JObject.Parse(json)["data"].ToObject<DataSet>();
    return ReturnDt;
}
It works fine. But, if the return value has a ' (apostrophe) it throws an error
"After parsing a value an unexpected character was encountered: <. Path"
Because am using String json = responseString1.Replace("\"", "'"); this replace.
Which replace character should we use in this kind of situation?