星空网 > 软件开发 > ASP.net

C#反序列化json字符串时,提示:应为来自命名空间“”的元素“root”。。遇到名称为“”、命名空间为“”的“None”。

序列化调用接口返回的字符串时,出现:应为来自命名空间“”的元素“root”。。遇到名称为“”、命名空间为“”的“None”。,导致反序列化数据失败,这种失败并有时候并不会直接提示反序列化失败(抛异常),而是把不能正常反序列化的部分丢弃(值为null),查了一下网上的资料,有说是使用反序列化和序列化的版本不一致,也有说是命名空间的问题,我检查了貌似都没问题,实在没办法了,直接先实例化一个,序列化后和接口返回的值做比较。终于找到问题出在哪了。

是因为我自己定义的类的属性命是Keys,二接口返回的这个属性的名字是keys,很相似,如果属性字段多,不认真看,还真看不出来,我定义属性的开头是大写的,二而接口返回的属性的开头是小写的,好坑坑。。。。把属性名改成和接口返回的名字一致,就能够正确解析了。.net对大小写是很敏感的,也怪自己粗细大意了。。。在此备注,希望有碰到类似情况的可以看看是不是也和我的情况是一样的。。。希望有帮助!

在以后做json格式的接口时尽量保证重要的字段(属性)一致,全部大写或小写,方便自己也方便别人。

 




原标题:C#反序列化json字符串时,提示:应为来自命名空间“”的元素“root”。。遇到名称为“”、命名空间为“”的“None”。

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

一个高利润的产品,却廋得跟牙签一样,月销500+:https://www.kjdsnews.com/a/1838682.html
一个高利润的产品,却廋得跟牙签一样,月销500+:https://www.xlkjsw.com/news/85126.html
AIGC视频应用平台「筷子科技」完成近5000万元B1轮融资:https://www.kjdsnews.com/a/1838683.html
神农架景点各个时间 神农架几个景点:https://www.vstour.cn/a/399233.html
中国数字人民币进入全球石油贸易:https://www.kjdsnews.com/a/1838684.html
中国数字人民币进入全球石油贸易:https://www.xlkjsw.com/news/85127.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
石象湖景区门票-石象湖景区门票优惠政策:https://www.vstour.cn/a/411243.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流