如何解决将Json-File转换为C#类的问题-因为Json字段名以数字开头
我使用openweathermap.org中的API。我创建了用于反序列化json响应的c#类,并解决了一个问题:
一个名为3h的json字段“翻译”为C#类名称:
public class Rain
{
public double 3h { get; set; } //ERROR
}
似乎在C#中,类名不允许以整数开头。但是,如果我将该属性重命名为ThreeH,则反序列化将不起作用。我至少不知道如何解决该问题。我希望有人能帮助我,并指出正确的方向。谢谢。
我的反序列化是这样的,并且适用于所有其他字段/属性:
private async Task CallWeatherApiAsync()
{
using (HttpResponseMessage response = await client.GetAsync(client.BaseAddress))
{
if (response.IsSuccessStatusCode)
{
MyJsonResponse = await response.Content.ReadAsStringAsync();
// nugetPacket -> Newtonsoft.Json
fiveDayWeatherInfo = JsonConvert.DeserializeObject<FiveDayWeatherDataModel>(MyJsonResponse);
}
}
}
如何从名为3h的json字段中获取值,并使用不同的命名将其读入c#类?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。