![]() |
1
1
如果你得到
这可能意味着
使用Json.Net进行反序列化时,重要的是要知道,如果类的任何成员在Json中没有匹配的财产,那么Json.Net将跳过这些成员,从而保留其默认值,例如。
如果我们看看你的
那么我们如何解决这个问题?
这很简单:添加
好的,既然你有了解决方案,你应该问问自己,你是怎么一开始就陷入这种情况的,以及你将来如何避免这种情况? 你说过你用过 json2csharp.com 生成类。您需要意识到,该工具不是万无一失的,并且不会总是能够生成正确的类来处理JSON。当JSON属性名称包含标点符号或空格或以数字开头时,这是正确的,因为这些不能转换为有效的C#属性名称。在这些情况下,json2csharp.com将生成一个以“invalid”开头的属性名。您需要查找这些,并对类进行手动调整以解决问题。不要盲目地使用生成的类并假设它们是正确的。 希望这有帮助。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |