我有一个用 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..所以我不知道实际发生了什么..
有什么帮助吗?