有類似這樣的問題,但他們參與返回被自動解析到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