我正在开发ASP .Net Web服务。我想要JSON格式的数据。
但我只得到部分结果。
这是关于环境的。
Microsoft Visual Studio 2008版本9.0.21022.8 RTM Microsoft .NET 框架版本3.5
已安装版:专业版
我在我的代码中包含了以下内容。
using System.Web.Script.Services;
using System.Web.Script.Serialization;
这是我正在使用的方法:
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getDeviceTokens()
{
ArrayList list = (ArrayList)Session["Session"];
//String s =(String) Session["Session"];
return new JavaScriptSerializer().Serialize(list);
}
我得到的结果是:
<string>["one","two"]</string>
我需要回复
[ “一”, “二”] 这有什么问题?
我还需要做其他设置吗?
更新
我得到的输出是<string>["one","two"]</string>
答案 0 :(得分:0)
我已经尝试在与我称之为Web服务的类相同的项目中包含的本地Web服务上测试您的问题,一切正常。我没有
获得输出<string></string>.
我也在更复杂的数据上使用这样的东西,一切正常(即使从ajax调用此服务)
答案 1 :(得分:0)
我用它来得到Json的输出,试试
ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json