繁体   English   中英

Json反序列化具有相同的属性名称和不同的大小写

[英]Json Deserialization with same property name with different case

我想了解当我们有多个具有不同情况的属性名称时,Json.NET如何将JSON对象反序列化为相应的c#对象(我知道这不是一个好习惯,但只是想知道JSON.NET如何处理这个)。

我的ac#对象定义如下:

public class TestModel
{
    public string Name { get; set; }
    public bool IsEmployee { get; set; }
}

和json对象一样

{ "Name": "TestName","Isemployee":true, "isemployee":false};

然后,如果我使用JSON.NET反序列化方法将上面的json字符串转换为TestModel对象,那么这两个属性中的哪一个将被分配给IsEmployee变量? 为什么?

谢谢。

在反序列化,Json.NET尝试一个属性的情况下不敏感匹配如果精确匹配失败,如所讨论这里 这与内置的.NET JSON序列化程序形成对比,请参见此处

如果检测到多个匹配,则最后一个匹配优先。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM