2

我想创建一个 WCF-RESTful Web 服务方法,在该方法中我需要上传图像(多部分形式的数据)以及一些其他信息(JSON 格式)。android 和 iPhone 应用程序将访问此 Web 服务,以发送 Image 和 json 信息为

{ "description":"blah blah", "id"=123,"Comments":"blah blah" }

在同一个要求。我的服务输入将是 Stream,我想从流本身读取图像和上述 json 内容。

            StreamReader reader = new StreamReader(fileStream);
            jsonData = HttpUtility.UrlDecode(reader.ReadToEnd());
            byte[] buffer = new byte[10000];
            int bytesRead, totalBytesRead = 0;
            do
            {
                bytesRead = fileStream.Read(buffer, 0, buffer.Length);
                totalBytesRead += bytesRead;
            } while (bytesRead > 0);

如何从流中读取传递的 JSON 字符串?

4

1 回答 1

1

您可以使用DataContractJsonSerializer。或者,如果您想更好地控制序列化Json.Net

于 2013-03-01T08:56:47.363 回答