2011-01-19 107 views
2

如何從一個方法(的WebMethod)作爲JSON數據從Web服務我與以JSON格式返回數據?

的類,它的對象我創建試圖返回我的數據,

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格式返回????

謝謝。 問候

+1

您可以發佈您的WebMethod&你是如何調用的WebMethod的一些額外的代碼片段。很難用你的用例中遺漏了很多變量來形容它。 – 2011-01-19 14:07:55

+0

是的。我VE與我想返回作爲JSON數據 – user581157 2011-01-19 14:16:11

回答

1

您需要指定,你可以在你的GET請求接受JSON,即:這需要出現在請求頭:

內容類型:應用程序/ JSON

0

嘗試增加這web.config文件中您的System.Web區...