有类似这样的问题,但他们参与返回被自动解析到JSON对象。返回一个已经JSON从WCF
我有一个字符串,它包含JSON格式的数据,我只想从我的WCF Web服务返回,以便我可以在Ajax中读取它。
它不工作通过简单地返回字符串(我从ajax得到解析器错误)。我想知道是否有特定的方式,我应该从Web服务返回我的JSON字符串?
我的阿贾克斯是好的,因为我与其他外部JSON提供Web服务测试,但它不符合我自己的(所以我假定这是我返回数据)工作。
仅供参考,这里的获得和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();
谢谢您的时间。
您可以使用DataContractJsonSerializer将json字符串反序列化为一个对象并从服务中返回对象?这可能是序列化和反序列化的开销。你也可以像使用responseFormat那样返回json字符串作为xml,然后通过提取你的json字符串在你的客户端处理它。 – Rajesh 2012-07-05 10:36:43