以JSON格式返回数据?

时间:2011-01-19 13:50:25

标签: .net web-services

如何将方法(WebMethod)中的数据作为JSON数据从我尝试使用

的Web服务返回

我创建的对象的类

public class Questionnaire
{
        public int QuestionnaireId { get; set; }
        public string QuestionnaireName { get; set; }
}

[WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string GetUserQuestionnaire2()
        {
            return new Questionnaire
               {
                   QuestionnaireId = 1234,
                   QuestionnaireName = string.Format("{0} {1}", "Microsoft", 1234)
               };

        }

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

但它不以上述格式返回数据,而是以XML格式返回????

谢谢。 此致

3 个答案:

答案 0 :(得分:1)

您需要指定您可以在GET请求中接受json,即:这需要出现在请求的标头中:

Content-Type:application / json

答案 1 :(得分:1)

http://json.codeplex.com/

这是一个用于执行此类操作的开源库

答案 2 :(得分:0)

尝试将此添加到web.config文件的system.web区域...