0

JSON を取得して返すために REST で実装された WCF があり、winform アプリからそのメソッドを呼び出そうとしています。

Fiddler をチェックして、データを送信できるかどうか、および応答があるかどうかを確認しています。

JSON を Web サービスに送信し、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