• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我在做一个class深复制,用的是json序列化,反列化方式

本来感觉很简单的,谁知道一直出现错误

网上一搜到只有一处提到这个错误的http://www.cnblogs.com/jkf37551/archive/2015/11/20/4981279.html

其它网站搜的结果也是一模一样

我的代码如下:

        public T Copy() {
            MemoryStream mem = new MemoryStream();
            DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
            json.WriteObject(mem, item);
            mem.Seek(0, SeekOrigin.Begin);//这里没有报错,因为当前位置在最后边
            var r = (T)json.ReadObject(mem);
            mem.Close();
            return r;
        }

 后来才发现写入流后,流当前指针指向了文件尾部,只需要将流位置指向首位置即可,

哈,一个简单错误没发现,


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
tensorflowc++接口的编译安装与一些问题记录发布时间:2022-07-13
下一篇:
.net中前台javascript与后台c#函数相互调用发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap