在C#中使用缩短的密钥解析JSON

时间:2014-04-19 03:54:55

标签: c# json windows-phone-8

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

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

我还控制使用Expose注释[de]序列化哪些字段。我将如何在Windows Phone 8项目中执行相同的操作?

我非常讨厌使用看起来像这样的类:

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

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用DataMember属性标记属性以明确指定所需的名称。

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