日期:2014-05-17  浏览次数:20347 次

如何将json转成asp.net内的对象
如题。

------解决方案--------------------
如果你用 asp.net mvc 那么直接post上来就是对象了。

如果不是,用 json.net 反序列化一下。
------解决方案--------------------
序列化
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
MemoryStream stream = new MemoryStream();
serializer.WriteObject(stream, obj);
byte[] dataBytes = new byte[stream.Length];
stream.Position = 0;
stream.Read(dataBytes, 0, (int)stream.Length);
result = Encoding.UTF8.GetString(dataBytes);

------解决方案--------------------
推荐用json.net 性能比.net自带的类要高很多