所以,Json 文件的一部分是这样的:
{
"number":"23",
"name":{
"":"LJames" <----------- look at this line
},
"Gender":"Male",
...
我正在尝试解析它,只要名称字段存在(名称与值不匹配),DataContractJsonSerializer
将无法读取它。
任何人有这种 Json 文件的经验请分享一些想法,谢谢。
你可以尝试使用Json.NET http://james.newtonking.com/projects/json-net.aspx来解析它。它通常比 DataContractJsonSerializer 工作得更好并且具有更好的性能。我不确定这是否能解决你的问题。
如果您想一想,在 C# 中生成的对象会是什么样子?从这样的 JSON 字符串...
{
"name" : { "first" : "James" }
}
...我希望映射到具有“name”属性的 C# 对象,并且该“name”属性将引用具有“first”属性的对象(这将是一个字符串,值为“James”) 。
因此,如果您删除键值“first”,解析器将如何知道如何映射(或如何命名)属性? C# 中不存在无名属性这样的东西。
我建议重新格式化您的 Json 文件(如果可能),如下所示:
{
"number":"23",
"name": "LJames",
"Gender":"Male",
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)