用C#中的缩短键解析JSON

本文关键字:JSON | 更新日期: 2023-09-27 17:59:02

我正在将一个项目从Android移植到Windows Phone 8,但找不到任何关于如何指定哪个JSON键映射到哪个对象字段的信息。

Android代码使用Google GSONSerializedName注释将JSON中的em映射到对象的email字段。

我还控制使用Expose注释对哪些字段进行反序列化。我该如何在我的WindowsPhone8项目中做同样的事情?

我绝对不喜欢使用这样的类:

public sealed class SomeData
{
    public string em { get; set; }
    public string un { get; set; }
    public string fn { get; set; }
    public int tz { get; set; }
}

谢谢。

用C#中的缩短键解析JSON

您可以使用DataMember属性标记属性,以显式指定所需的名称。

    [DataMember(Name = "em")]
    public string Email { get; set; }