根据字段名称应用自定义转换器

时间:2019-07-22 00:24:51

标签: c# json serialization jsonconverter

我为具有多个不同类型字段的类提供了一个自定义JSON转换器,我具有将负双精度字段映射为null的特定规则,但是我希望基于字段名称应用该规则,即:

我上课

if(document.getElementById('header').style.fontFamily != "local-font") {
    var fontLink = document.createElement('link');
    fontLink.href = "http://myGoogleFont.com";
    fontLink.rel = "stylesheet"
    document.body.appendChild(fontLink);
}

使用以下值转换类时

public class sampleClass
{
    public double x { get; set; }
    public double y { get; set; }
    public double z { get; set; }
    public double w { get; set; }
}

结果将是:

sampleClass c = new sampleClass()
{
    x = -1,
    y = 2,
    z = -1,
    w = 8
};

但是我希望它是

{
    "x": null,
    "y": "2",
    "z": null,
    "w": "8"
}

也就是说,自定义转换器将基于字段名称将替代转换应用于x而不应用于z,但是CanConvert或WriteJson都不会接收有关字段名称的信息

关于这个问题的任何想法都会被理解

下面,我粘贴了我当前正在使用的自定义十进制转换器(名称可以不同)的代码

{
    "x": null,
    "y": "2",
    "z": "-1",
    "w": "8"
}

0 个答案:

没有答案
相关问题