|
1
1
如果你得到
这可能意味着
使用Json.Net进行反序列化时,重要的是要知道,如果类的任何成员在Json中没有匹配的财产,那么Json.Net将跳过这些成员,从而保留其默认值,例如。
如果我们看看你的
那么我们如何解决这个问题?
这很简单:添加
好的,既然你有了解决方案,你应该问问自己,你是怎么一开始就陷入这种情况的,以及你将来如何避免这种情况? 你说过你用过 json2csharp.com 生成类。您需要意识到,该工具不是万无一失的,并且不会总是能够生成正确的类来处理JSON。当JSON属性名称包含标点符号或空格或以数字开头时,这是正确的,因为这些不能转换为有效的C#属性名称。在这些情况下,json2csharp.com将生成一个以“invalid”开头的属性名。您需要查找这些,并对类进行手动调整以解决问题。不要盲目地使用生成的类并假设它们是正确的。 希望这有帮助。 |
|
|
Nadusha · 序列化json android的最佳方式[已关闭] 8 年前 |
|
|
wonza · 在Jackson中反序列化JSON,其中key是一个值 8 年前 |
|
|
t3chb0t · 如何使用默认值填充可选集合属性? 8 年前 |