解析JSON与@符号在关键字段

本文关键字:字段 符号 JSON 解析 | 更新日期: 2023-09-27 17:53:27

我得到JSON如下:

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

当我尝试解析这个时,我无法获得'Foo', 'Bar'和bday等值。

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

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

如何正确解析?

解析JSON与@符号在关键字段

假设您有一个类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映射到的属性的名称。