【问题标题】:Return Data in JSON format?以 JSON 格式返回数据?
【发布时间】:2011-06-11 18:43:54
【问题描述】:

如何将我的数据从方法 (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格式返回????

谢谢。 问候

【问题讨论】:

  • 您能否发布一些您的 WebMethod 的额外代码 sn-ps 以及您如何调用 WebMethod。在您的用例中缺少这么多变量的情况下,很难制定一个答案。
  • 是的。我已经添加了 WebMethod 以及我想要作为 JSON 数据返回其对象的类

标签: .net web-services


【解决方案1】:

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

内容类型:application/json

【讨论】:

    【解决方案2】:

    http://json.codeplex.com/

    这是一个做这类事情的开源库

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2017-08-08
      • 2014-09-04
      • 2021-03-18
      • 1970-01-01
      相关资源
      最近更新 更多