如何将json属性反序列化为and对象?

时间:2019-01-25 13:26:47

标签: c# json serialization json.net deserialization

我想在下面映射Json

{
    "title": [
        {
            "languageCode": "en",
            "value": "England Home Shirt"
        },
        {
            "languageCode": "ko",
            "value": "ing-geullaendeu hom syeocheu"
        }
    ]
}

显示的对象模型。

public class Product
{
    public List<Translation> Title { get; set; }
}

public class Translation
{
    public Language Language { get; set; }
    public string Value { get; set; }
}

public class Language
{
    public string Code { get; set; }
}

使用

反序列化时
var product = JsonConvert.DeserializeObject<Product>(productJson);

Translation类的Language属性为null,这是我们所期望的。我想将Json中的languageCode属性映射到代码中的Language对象。

因此,我想插入反序列化过程,当我们在Json中看到languageCode属性时,我想创建一个新的Language对象,即new Language(“ en”)并将其分配给on翻译对象。

亲切的问候

0 个答案:

没有答案