これに似た質問がありますが、JSON に自動的に解析されるオブジェクトを返す必要がありました。
JSON 形式のデータで構成される文字列があり、Ajax で読み取ることができるように、WCF Web サービスから返すだけです。
文字列を返すだけでは機能しません (ajax からパーサー エラーが発生します)。Web サービスから JSON 文字列を返す特定の方法があるかどうか疑問に思っていましたか?
Web サービスを提供する他の外部 json でテストしたため、私の ajax は問題ありませんが、自分の ajax では動作しません (したがって、返されるデータであると想定しています)。
参考までに、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();
お時間をいただきありがとうございます。