赛车单机游戏大全:DataContractJsonSerializer反序列化Dictionary - Lullaby's Blog - CSDN博客
来源:百度文库 编辑:九乡新闻网 时间:2024/05/08 19:04:47
今天碰到一个json字符串的反序列化,如下:
- var json = @"{""key1"":""value1"",""key2"":""value2""}";
一开始想当然用.net 自带的 System.Runtime.Serialization.Json.DataContractJsonSerializer 来反序列化成 Dictionary。
但是,总是不能成功。查了下资料,DataContractJsonSerializer 反序列化成 Dictionary 需要明确的 "Key":"Key1", "Value":"Value1" 这样才行。于是修改字符串为如下才成功:
- var json = @"[{""Key"":""key1"",""Value"":""value1""},{""Key"":""key2"",""Value"":""value2""}]";
- var js = new DataContractJsonSerializer(typeof(Dictionary
)); - using (var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json)))
- {
- var obj = js.ReadObject(ms) as Dictionary
; - Console.WriteLine(obj.Count);
- }
很弱智啊。。。查了下发现还是Newtonsoft.Json简单:
view plaincopy to clipboardprint?
- var json = @"{""key1"":""value1"",""key2"":""value2""}";
- var dict = Newtonsoft.Json.JsonConvert.DeserializeObject
>(json);
怪不得DataContractJsonSerializer用的人不多, Json.NET的下载地址:http://json.codeplex.com/
DataContractJsonSerializer反序列化Dictionary - Lullaby's Blog - CSDN博客
我们是一群和平年代充满浮躁与抱怨的程序员 - MKing's Blog - CSDN博客
Bo’s Blog 邵博客
Dictionary*
ASP.NET页面处理(一) - Daniel@blog - CSDN博客
我的博客(戒定慧空'S Blog)
Bo’s Blog 邵博客 ? 融资步骤
专家系统 - wqj1212's blog - 博客园
2010年终总结--技术篇 - wint‘s - CSDN博客
Bo’s Blog 邵博客 ? Finance 与VC谈判
Bo’s Blog 邵博客 ? term sheet: Drag Along Right
甜华's blog - 原发性高血压 | 丁香博客
eclipse cdt 安装--无奈 - xiaoguozi's Blog - C++博客
python共享内存 - DK's Blog - 博客园
收集一些经典搞笑的话 - MadGoat‘s Blog - 博客园
职业生涯发展理论(精1) - 山哥's 专栏 - CSDN博客
[C++] 姗姗来迟的C++0x - Eric's Little Hut - CSDN博客
佛往今来(liuyq502'S Blog)
Oliver Yang's blog
Alex yu's Blog
解决U盘拒绝访问的方法 - CoffeeCat's IT Blog - IT博客
慧律法师《佛心慧语》精编版-转自:净善博客(信愿净善'S Blog)
lengnuo000's blog - 肝病常见的并发症都有哪些 | 丁香博客
书籍推荐:领域驱动设计与模式实战 - YJingLee's Blog - 博客园