我创造了小班
class JsonResponse
{
public string Response { get; set; }
}然后,在我的程序中,我发送一些json数据,并等待存储对以下变量的答复
var ResultJSON = Post(uri, values);在解析过程中我得到
服务错误:无法将“System.String”类型的对象转换为“App.someclass+JsonResponse”类型
发布于 2019-03-07 06:50:36
using Newtonsoft.Json;
class JsonResponse
{
public string Response { get; set; }
}
class Utility
{
public JsonResponse JsonDeserialisation(string response)
{
TextReader textReader = new StreamReader(response);
JsonTextReader jsonReader = new JsonTextReader(textReader);
return JsonSerializer.CreateDefault().Deserialize<JsonResponse>(jsonReader);
}
}
class Main
{
static void Program()
{
var ResultJSON = "Json String received from post";//Post(uri, values);
var deserialisedJson = Utility.JsonDeserialisation(ResultJSON);
}
}向项目中添加newtonSoft.json nuget包
发布于 2019-03-07 06:50:49
尝试这样做,可能会给您的JSON文件结果变量。
var result = Convert.ToString(ResultJSON); 发布于 2019-03-07 06:55:28
试试var Result = new JavaScriptSerializer().Deserialize<JsonResponse>(ResultJSON.**Response**);
在我看来,您正在尝试从对象而不是字符串响应反序列化。
https://stackoverflow.com/questions/55037214
复制相似问题