将字节数组反序列化为JSON

时间:2013-06-10 15:51:26

标签: c# json rest

我有一个用REST实现的WCF来获取和返回JSON,我试图从winform应用程序调用它的方法。

我正在检查Fiddler以了解我是否能够发送数据以及是否得到回复。

一切看起来都不错,我正在向网络服务发送一个JSON,我正在收回一个JSON ..问题是当我尝试对其进行反序列化时..

返回的JSON如下所示:

enter image description here

因此,您可以看到我正在获取数据**数据返回** ..我只是不知道如何阅读它。 我正在尝试以下方法:

var serializer = new DataContractSerializer(typeof(wcfPicture), null, int.MaxValue, false, true, null, null);
    byte[] res1 = WC.UploadData(ServiceUrl + "newImage", "POST", MS.ToArray());
    var stream = new MemoryStream(res1);
    var deserializedObjectXml = serializer.ReadObject(stream);

这让我失望:反序列化wcfPicture类型的对象时出错。根级别的数据无效。第1行,第1位。

我也在尝试:

    byte[] res1 = WC.UploadData(ServiceUrl + "newImage", "POST", MS.ToArray());
                    Stream res2 = new MemoryStream(res1);
                    JSrz = new DataContractJsonSerializer(typeof(wcfPicture));
wcfPicture pI2 = (wcfPicture)JSrz.ReadObject(res2);

但问题是pI2值是每个属性类型的默认值..字符串等于“”,整数等于0 ..所以我不知道实际发生了什么..

任何帮助?

0 个答案:

没有答案