|
1
1
如果你得到
这可能意味着
使用Json.Net进行反序列化时,重要的是要知道,如果类的任何成员在Json中没有匹配的财产,那么Json.Net将跳过这些成员,从而保留其默认值,例如。
如果我们看看你的
那么我们如何解决这个问题?
这很简单:添加
好的,既然你有了解决方案,你应该问问自己,你是怎么一开始就陷入这种情况的,以及你将来如何避免这种情况? 你说过你用过 json2csharp.com 生成类。您需要意识到,该工具不是万无一失的,并且不会总是能够生成正确的类来处理JSON。当JSON属性名称包含标点符号或空格或以数字开头时,这是正确的,因为这些不能转换为有效的C#属性名称。在这些情况下,json2csharp.com将生成一个以“invalid”开头的属性名。您需要查找这些,并对类进行手动调整以解决问题。不要盲目地使用生成的类并假设它们是正确的。 希望这有帮助。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Shane Harley · 通过这些JSON元素进行映射 1 年前 |
|
|
Shane Harley · 将HTML作为JSON字符串的一部分? 1 年前 |
|
|
Matt Miles · 如何将嵌套的JSON转换为数据帧? 1 年前 |