【发布时间】:2019-09-11 00:19:59
【问题描述】:
我正在调用一个以我不想要的方式返回属性的 API。所以 API 响应如下所示:
{
"access_token": "sdfsdfsdfsdfsdfds",
"expires_in": 3200
}
我想像这样退货:
{
accessToken: "sdfsdfsdfsdfsdfds",
expiresIn: 3200
}
这是模型
public class Token
{
[JsonProperty("access_token")]
public string accessToken { get; set; }
[JsonProperty("expires_in")]
public int expiresIn { get; set; }
[JsonProperty("token_type")]
public string tokenType { get; set; }
}
这是正在调用的控制器
var response = await client.SendAsync(request);
string tokenString = await response.Content.ReadAsStringAsync();
Token token = JsonConvert.DeserializeObject<Token>(tokenString);
return token;
问题是返回 json 对象,但键是 access_token 和 expires_in 而不是驼峰式。我做错了吗?
现在我还有其他调用会返回 FirstName,所以我也想转换它们。
【问题讨论】:
-
我希望我的 API 返回类似 { accessToken: "sdfsdfsdfsdfsdfds", expiresIn: 3200 } 而不是 { "access_token": "sdfsdfsdfsdfsdfds", "expires_in": 3200 }
-
为什么不删除
JsonProperty属性? -
@StevenB.因为我认为这是转换它的原因,但也许这是错误的
-
我投票决定关闭。我不清楚您需要什么,以及是什么导致您受到限制。
标签: c# .net-core json.net dotnet-httpclient