在此处提供了一些解决方案之后,我选择了使用NewtonSoft。但我无法将JSON转换为类对象。我认为,json(或字符串)以不正确的格式传递给方法。如何将JSON类似字符串转换为C#对象
类:
public class EmailAPIResult
{
public string Status { get; set; }
}
方法:
//....code
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
//when hovered on "result", the value is "\"{\\\"Status\\\":\\\"Success\\\"}\""
//For Text Visualizer, the value is "{\"Status\":\"Success\"}"
//And for JSON Visualizer, the value is [JSON]:"{"Status":"Success"}"
EmailAPIResult earesult = JsonConvert.DeserializeObject<EmailAPIResult>(result);
//ERROR : Error converting value "{"Status":"Success"}" to type 'EmailAPIResult'.
}
下面的代码工作:
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string good = "{\"Status\":\"Success\"}";
//when hovered on "good", the value is "{\"Status\":\"Success\"}"
//For Text Visualizer, the value is {"Status":"Success"}
//And for JSON Visualizer, the value is
// [JSON]
// Status:"Success"
EmailAPIResult earesult = JsonConvert.DeserializeObject<EmailAPIResult>(good); //successful
}
我应该如何格式化 “结果”,让我代码有效。
http://json2csharp.com/ –
你甚至不写如何你的JSON文件看起来像?!? –
也许你的'httpResponse'为空 –