Newtonsoft 解析值时出现意外字符
Newtonsoft Unexpected character while parsing value
我遇到的问题是在反序列化对象时总是出现此错误。但是当我使用括号中的代码时它起作用了,但当我从我的 api
中检索它时却不起作用
解析值时遇到意外字符:S.路径'',第 0 行,位置 0。
public static async Task<string> GetData()
{
string data = await API.GetRequest("...");
Trace.WriteLine(job_data);
return data;
}
public Jobs()
{
//var JsonString = @"{'status':true,'data':[{'id':1,'user_id':1}]}";
Trace.WriteLine(GetData().ToString());
var JsonString = GetData().ToString();
Model.Root DeserializedClass = JsonConvert.DeserializeObject<Model.Root>(JsonString);
Trace.WriteLine(DeserializedClass);
InitializeComponent();
JobListBox.DataContext = DeserializedClass.Data;
ContentControl.Content = DeserializedClass.Data;
}
}
GetData 函数是异步的,因此您应该等待它。
var JsonString = GetData().ToString();
应该是
var JsonString = await GetData();
我遇到的问题是在反序列化对象时总是出现此错误。但是当我使用括号中的代码时它起作用了,但当我从我的 api
中检索它时却不起作用解析值时遇到意外字符:S.路径'',第 0 行,位置 0。
public static async Task<string> GetData()
{
string data = await API.GetRequest("...");
Trace.WriteLine(job_data);
return data;
}
public Jobs()
{
//var JsonString = @"{'status':true,'data':[{'id':1,'user_id':1}]}";
Trace.WriteLine(GetData().ToString());
var JsonString = GetData().ToString();
Model.Root DeserializedClass = JsonConvert.DeserializeObject<Model.Root>(JsonString);
Trace.WriteLine(DeserializedClass);
InitializeComponent();
JobListBox.DataContext = DeserializedClass.Data;
ContentControl.Content = DeserializedClass.Data;
}
}
GetData 函数是异步的,因此您应该等待它。
var JsonString = GetData().ToString();
应该是
var JsonString = await GetData();