我有一个用REST实现的WCF来获取和返回JSON,我试图从winform应用程序调用它的方法。
我正在检查Fiddler以了解我是否能够发送数据以及是否得到回复。
一切看起来都不错,我正在向网络服务发送一个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 ..所以我不知道实际发生了什么..
任何帮助?