有类似的问题,但它们涉及返回自动解析为 JSON 的对象。
我有一个包含 JSON 格式数据的字符串,我只想从我的 WCF Web 服务返回,以便我可以在 ajax 中读取它。
它不能通过简单地返回字符串来工作(我从 ajax 得到一个解析器错误)。我想知道是否有一种特定的方式可以让我从 Web 服务返回我的 JSON 字符串?
我的 ajax 很好,因为我已经使用其他提供 Web 服务的外部 json 对其进行了测试,但它不适用于我自己的(所以我假设它是我要返回的数据)。
作为参考,这里是获取和返回 JSON 的重要部分:
WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
return reader.ReadToEnd();
和接口声明:
[OperationContract]
[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string DoWork();
感谢您的时间。