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?