小编1ba*_*baz的帖子

JsonSerializer.Deserialize 无法转换数字

我正在尝试使用以下命令将字符串转换为对象:

var body = JsonSerializer.Deserialize<LoginResponse>(bodyString);
Run Code Online (Sandbox Code Playgroud)

这是LoginResponse

class LoginResponse
{
  public string Token { get; set; }
  public int Expires { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

响应如下所示:

{"token":"longstring","expires":1676226606506}
Run Code Online (Sandbox Code Playgroud)

它抛出这个错误:

System.Text.Json.JsonException
  Message=The JSON value could not be converted to System.Int32. Path: $.expires | LineNumber: 0 | BytePositionInLine: 220.
  Source=System.Text.Json
Run Code Online (Sandbox Code Playgroud)

如何修复错误并JsonSerializer.Deserialize返回一个对象?

c# json.net

1
推荐指数
1
解决办法
168
查看次数

标签 统计

c# ×1

json.net ×1