c# json应用 Dictionary>

yuping511313 2015-03-14 02:03:25

string oldStr = File.ReadAllText(pfName);
List<object> oldList = (List<object>)jsDeser.DeserializeFromJson(oldStr, typeof(List<object>));
这个没有问题





Dictionary<string, List<_users>> oldDic = new Dictionary<string, List<_users>> ();
string newStr = jsSeria.Serialize(oldDic.ToList());
oldDic = (Dictionary<string, List<_users>>)jsDeser.DeserializeFromJson(newStr, typeof(Dictionary<string, List<_users>>));
这个情况就是转的过去 转不回来 着实让我搞了好久到现在还没出来!
...全文
479 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2015-03-16
  • 打赏
  • 举报
回复
Dictionary<string, List<_users>> oldDic = new Dictionary<string, List<_users>> (); string newStr = jsSeria.Serialize(oldDic.ToList()); //这里序列化的是oldDic.ToList(),类型应该是List<KeyValuePair<string,List<_users>>>. oldDic = (Dictionary<string, List<_users>>)jsDeser.DeserializeFromJson(newStr, typeof(Dictionary<string, List<_users>>)); //这里反序列化成类型 (Dictionary<string, List<_users>>) 类型不匹配,有错误正常吧。 试一试var deserializedDic = (List<KeyValuePair<string,List<_users>>>)jsDeser.DeserializeFromJson(newStr, typeof(List<KeyValuePair<string,List<_users>>>); //这
宝_爸 2015-03-16
  • 打赏
  • 举报
回复
引用 5 楼 yuping511313 的回复:
嗯 哪儿有呢
Newtonsoft.Json就是Json.NET http://www.newtonsoft.com/json 另外问问题的时候,如果有错误最好把错误(Exception)的信息,stacktrace都贴出来。
yuping511313 2015-03-16
  • 打赏
  • 举报
回复
嗯 哪儿有呢
  • 打赏
  • 举报
回复
你就用Newtonsoft.Json吧,何苦自寻烦恼呢
moonwrite 2015-03-14
  • 打赏
  • 举报
回复
我只是想表达连微软的mvc都用Newtonsoft.Json 你也试试Newtonsoft.Json行不行 也许是你的jsSeria这个类库考虑得不够全面
yuping511313 2015-03-14
  • 打赏
  • 举报
回复
有一条数据的
引用 楼主 yuping511313 的回复:
string oldStr = File.ReadAllText(pfName); List<object> oldList = (List<object>)jsDeser.DeserializeFromJson(oldStr, typeof(List<object>)); 这个没有问题 Dictionary<string, List<_users>> oldDic = new Dictionary<string, List<_users>> (); string newStr = jsSeria.Serialize(oldDic.ToList()); oldDic = (Dictionary<string, List<_users>>)jsDeser.DeserializeFromJson(newStr, typeof(Dictionary<string, List<_users>>)); 这个情况就是转的过去 转不回来 着实让我搞了好久到现在还没出来!
MVC 我没开发网站 只是用这个来存下本地数据
moonwrite 2015-03-14
  • 打赏
  • 举报
回复
使用mvc用来处理json 的Newtonsoft.Json 试试看 另外 是不是对象一点数据都没有,所以转不了

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧