小编Sup*_*420的帖子

C#无法将System.String转换或转换为Class对象

我试图反序列化从Web API收到的JSON字符串

try
{
    string r = await App.client.GetUser();

    App.Authentication = JsonConvert.DeserializeObject<ApiResult>(r);

    await DisplayAlert("TEST", App.Authentication.ToString(), "OK");

    Application.Current.MainPage = new Schedule();
}
catch (Exception p)
{
    await DisplayAlert("Getting Authentication failed", p.ToString(), "TEST");
}
Run Code Online (Sandbox Code Playgroud)

但是它给出了错误:无法将System.String转换或转换为App1.ApiResult App.Authentication = JsonConvert.DeserializeObject<ApiResult>(r);

App.Authentication:

public static ApiResult Authentication = new ApiResult();`
Run Code Online (Sandbox Code Playgroud)

JSON字符串:

"\"{\\ "状态\\":\\ "0 \\",\\ "消息\\":{\\ "ID \\":5,\\ "姓\\":\\"约翰\\",\\ "名字\\":\\ "李四\\",\\ "电子邮件\\":\\ "testemail@gmail.com \\",\\ "密码\\":\\"testPass \\",\\ "CreationDate \\":\\ "2016-10-26T15:01:08 \\",\\ "角色ID \\":1,\\ "doorCode \\":9999 }}\""

ApiResult类:

public class ApiResult
{
    public string status { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# serialization json

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

json ×1

serialization ×1