如何从webservice返回JSON

tha*_*guy 10 c# asp.net json web-services

早上,

我需要从我的网络服务返回一条消息.下面是我的代码示例,我将返回一个字符串.

[web method]
public string CheckFeedSubmission()
    {
        string responseText = "";
        try
        {
            //Stuff goes here
            responseText = "It Worked!"
        }
        catch (Exception ex) { responseText = "Opps wehave an error! Exception message:" + ex.Message; }
        return responseText ;
    }
Run Code Online (Sandbox Code Playgroud)

我目前得到以下回复......

<string xmlns="http://tempuri.org/"/>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望返回类似的内容

 {"success" : true, "message" : "***Message Here***"}
Run Code Online (Sandbox Code Playgroud)

我相信一旦我理解了它,我将能够在需要时返回其他物品.它只是这个基础我需要解决.

非常感谢所有帮助,在此先感谢:)

更新:刚发现这个......

 return "{Message:'hello world'}"
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西吗?

 responseText = "{"success" : true, "message" : \"There has been an error. Message: " + ex.Message + "\"}"
Run Code Online (Sandbox Code Playgroud)

Ash*_*ngh 12

使用:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]//Specify return format.
public string CheckFeedSubmission()
    {
        string responseText = "";
        try
        {
            //Stuff goes here
            responseText = "It Worked!"
        }
        catch (Exception ex) { responseText = "Opps wehave an error! Exception message:" + ex.Message; }
        return responseText ;
    }
Run Code Online (Sandbox Code Playgroud)

返回的结果如下:

<string xmlns="http://tempuri.org/"/>
 {"success" : true, "message" : "***Message Here***"}
</string>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但如上所述我仍然得到XML字符串 (2认同)