当前位置: 首页 > 面试题库 >

如何从Web服务返回JSON

郭阳曜
2023-03-14
问题内容

早上,

我需要从Web服务返回一条消息。以下是我的代码示例,我正在返回一个字符串。

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

我目前收到以下回应…

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

我理想上想返回类似

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

我敢肯定,一旦我有了主意,就可以在需要时退还其他物品。这只是我需要解决的基础。

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

更新:刚发现这个…

 return "{Message:'hello world'}"

我需要类似的东西吗

 responseText = "{"success" : true, "message" : \"There has been an error. Message: " + ex.Message + "\"}"

问题答案:

用:

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

返回的结果将类似于:

<string xmlns="http://tempuri.org/"/>
 {"success" : true, "message" : "***Message Here***"}
</string>


 类似资料:
  • 问题内容: 我正在使用.Net framework 2.0 / jQuery对2.0 Web服务进行Ajax调用。无论我在ajax调用中将contentType设置为什么,该服务始终返回XML。我希望它返回Json! 这里是电话: 这是Fiddler中请求标头的样子: 我尝试将contentType设置为’text / json’并获得相同的结果。 这是Web服务方法: 这是它返回的内容: 有人知

  • 问题内容: 在这种情况下,我不得不学习新技术并运行新技术而又没有时间学习基础! 我有以下js函数调用PrintService,该函数向我返回要注入div的HTML: 在另一个例子中我注意到“ .d”之前,我为此苦苦挣扎 因此,它可以工作-但是为什么呢?这是什么“ .d”? 抱歉,如果这是一个菜鸟问题,但google不是我的朋友。 谢谢 编辑:Magnar是正确的,它是.NET特定的东西。 在此处查

  • 问题内容: 我有一个用于Web应用程序的ASP.net Web服务,该服务根据我调用的函数向我返回XML或JSON数据。到目前为止,这一直很好,但是我遇到了一个问题。我想在我的页面上创建一个“导出”链接,该链接将下载一个JSON文件。链接的格式非常简单: 您可能会想到,这应该导出项目2。到目前为止,很好,是吗? 问题是,由于我没有特别要求接受的内容类型是JSON,因此ASP.net绝对拒绝发回除X

  • 问题内容: 我正在尝试从WCF服务返回一些JSON。该服务仅从我的数据库返回一些内容。我可以得到数据。但是,我担心JSON的格式。当前,返回的JSON格式如下: 实际上,我希望JSON的格式尽可能整洁。我相信(我可能是不正确的),以干净的JSON表示的相同结果集应如下所示: 我不知道“ d”来自哪里。我也不知道为什么要插入转义字符。我的实体如下所示: 负责返回内容的服务定义为: 如何从WCF服务返

  • 问题内容: 我一直在写一个小应用程序,使人们可以向我上传和下载文件。我已在此应用程序中添加了一个Web服务,以这种方式提供上载/下载功能,但我不太确定我的实现将如何处理大文件。 目前,上传和下载方法的定义如下(使用Apache CXF编写): 因此,该文件将作为字节数组上传和下载。但是,如果我有一个愚蠢的文件大小(例如1GB),那肯定会尝试将所有信息放入内存,并导致我的服务崩溃。 所以我的问题是-

  • 我正在尝试将Jersey RESTful服务部署到Google AppEngine上。我可以让它使用标准,但是,我计划使用PostgreSQL数据库,所以我需要使用flex。该应用程序在本地jetty服务器上运行良好,但我在路由和日志中得到了返回。 我得到的例外情况是: JAVAlang.IllegalStateException:com上没有可用的上下文。谷歌。云运行时。码头9。部署检查。lif