【发布时间】:2022-02-28 09:37:48
【问题描述】:
我无法让 System.Text.Json 反序列化工作。
public class LoginResponse
{
public LoginResponse()
{
}
[JsonPropertyName("token")]
public string Token;
}
我想反序列化的 web 服务响应示例:
{"token":"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImdvZG90IiwiZXhwIjoxNjQ2MDExODU1LCJpYXQiOjE2NDYwMTE1NTV9.tNtSWreYQjVxTuIFtzXdEWDY5Tr9I2tBI5D8gSR8FUTBDdsFKifzkHbYAshwxplQJc9m7e-1BxT3iV2_pQ7Uhw"}
但 responseBody.Token 仍然为空:
var responseBody = JsonSerializer.Deserialize<LoginResponse>(Encoding.UTF8.GetString(body));
知道我做错了什么吗?
【问题讨论】:
-
我认为它不适用于字段。改为尝试属性