3
删除转义字符我叫具有以下JSON字符串REST API返回:如何从一个JSON字符串
"{\"profile\":[{\"name\":\"city\",\"rowCount\":1,\"location\": ............
我试着用下面的代码删除转义字符之前,我反序列化:
jsonString = jsonString.Replace(@"\", " ");
但是当我反序列化,它抛出一个input string was not in a correctt format
:
SearchRootObject obj = JsonConvert.DeserializeObject<SearchRootObject>(jsonString);
在F ollowing是完整的代码:
public static SearchRootObject obj()
{
String url = Glare.searchUrl;
string jsonString = "";
// Create the web request
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
// Get response
var response = request.GetResponse();
Stream receiveStream = response.GetResponseStream();
// Pipes the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
jsonString = jsonString + readStream.ReadToEnd();
jsonString = jsonString.Replace(@"\", " ");
// A C# object representation of deserialized JSON string
SearchRootObject obj = JsonConvert.DeserializeObject<SearchRootObject>(jsonString);
return obj;
}
能否请您发布包含您遇到问题的确切JSON和您试图反序列化的类的完整示例?另外,你为什么要删除“\”字符? – 2014-09-23 12:51:15
@AndrewWhitaker,我解决了这个问题,我发布了解决方案作为答案。 – 2014-09-23 13:45:45