我为具有多个不同类型字段的类提供了一个自定义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"
}