今天碰到一个json字符串的反序列化,如下:
一开始想当然用.net 自带的System.Runtime.Serialization.Json.DataContractJsonSerializer 来反序列化成 Dictionary。
但是,总是不能成功。查了下资料,DataContractJsonSerializer 反序列化成 Dictionary 需要明确的 "Key":"Key1","Value":"Value1" 这样才行。于是修改字符串为如下才成功:
很弱智啊。。。查了下发现还是Newtonsoft.Json简单:
怪不得DataContractJsonSerializer用的人不多, Json.NET的下载地址:http://json.codeplex.com/