Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to return JSON from webservice

Morning,

I need to return a message from my web service. Below is a sample of my code, and i am returning a string.

[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 ;
    }

I currently get the following response...

<string xmlns="http://tempuri.org/"/>

I would ideally like to return something like

 {"success" : true, "message" : "***Message Here***"}

I am sure once i get the idea of it, i will be able to return other items if needed. Its just this base i need to work out.

All help is much appreciated, thanks in advance :)

UPDATE: Just found this...

 return "{Message:'hello world'}"

Would i need something like

 responseText = "{"success" : true, "message" : \"There has been an error. Message: " + ex.Message + "\"}"
like image 423
thatuxguy Avatar asked Jul 12 '12 08:07

thatuxguy


1 Answers

Use:

[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 ;
    }

The result returned will be like:

<string xmlns="http://tempuri.org/"/>
 {"success" : true, "message" : "***Message Here***"}
</string>
like image 157
Ashwin Singh Avatar answered Oct 02 '22 13:10

Ashwin Singh