基于.Net JSON的Web服务问题

时间:2011-09-09 07:44:55

标签: asp.net web-services json

我正在开发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>

2 个答案:

答案 0 :(得分:0)

我已经尝试在与我称之为Web服务的类相同的项目中包含的本地Web服务上测试您的问题,一切正常。我没有

获得输出
<string></string>.

我也在更复杂的数据上使用这样的东西,一切正常(即使从ajax调用此服务)

答案 1 :(得分:0)

我用它来得到Json的输出,试试
ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Json