c# - 如何反序列化具有属性的元素

标签 c# restsharp

我正在使用 RESTSharp 使用 RESTful Web 服务。其中一个 XML 元素如下所示:

<temp_c units="°C">7.9</temp_c>

而C#类POCO如下:

public class Test
{
    public TempC temp_c { get; set; }
}

public class TempC
{
    public string units { get; set; }
    public string value { get; set; }
}

当我使用 RESTSharp 时,我得到的 TempC 对象填充了单位但没有实际值;例如7.9.值为 NULL。

最佳答案

通过将属性值更改为 Value 解决了该问题。

更详细的例子在这里: https://github.com/restsharp/RestSharp/wiki/Deserialization

关于c# - 如何反序列化具有属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223369/

相关文章:

c# - 使用 C# RestSharp 访问 Etsy API oauth

azure - Xamarin + RestSharp + .Net Core Web API - 值不能为空。参数名称 : src

c# - 带有 VS 2010 的 Outlook 2013 加载项

c# - 如何检查矩形是否与三个点之间的区域重叠? (C# 和 XNA)

c# - 如何从 C#.net 传递包含\n 和\t 的长文本的 javascript 参数

c# - 按键/属性将列表分组为子列表而不更改列表顺序(只需按属性切入列表)

c# - 是否可以使用 servicestack 上传文件和发布数据?

c# - 控制台应用程序完成工作后需要很长时间才能退出

c# - 将 HttpClient 转换为 RestSharp

c# - 具有可变大小项目的 UWP ListView