使用@登录关键字段

时间:2015-06-04 14:13:20

标签: c# json

我的JSON如下:

        "NAME": {
            "@value": "FOO"
        },
        "LASTNAME": {
            "@value": "BAR"
        },
        "BIRTH": {
            "@value": "198701010000"
        }

当我尝试解析此问题时,我无法获得像' Foo',' Bar'和bday。

Rootobject deserializedProduct = JsonConvert.DeserializeObject<Rootobject>(obj);

我使用上面的代码来解析它。

我如何正确解析这个?

1 个答案:

答案 0 :(得分:1)

假设您有一个类RootObject,如下所示:

public class RootObject
{
    public Item Name { get; set; }

    public Item LastName { get; set; }

    public Item Birth { get; set; }
}

您可以像这样定义Item

public class Item
{
    [JsonProperty("@value")]
    public string Value { get; set; }
}

并使用JsonProperty属性指定您希望将Item.Value映射到的媒体资源的名称。