0

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

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

一切看起来都很好,我正在向 Web 服务发送一个 JSON,并且我正在返回一个 JSON..问题是当我尝试反序列化它时..

返回的 JSON 如下所示:

在此处输入图像描述

如您所见,我正在获取数据**返回的数据**..我只是不知道如何阅读它。我正在尝试以下操作:

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..所以我不知道实际发生了什么..

有什么帮助吗?

4

0 回答 0