0

从我在Consuming web service with RESTKIT的主要问题中,我学到了一些东西,并且在学习如何使用 RestKit 时遇到了更多障碍。

现在的障碍之一是让我的 asmx 文件以 JSON 格式返回数据。(按照http://williamsportwebdeveloper.com/cgi/wp/?p=494的一些方法)

[WebMethod]
    [ScriptMethod( ResponseFormat = ResponseFormat.Json)]
    public string testText()
    {
        string name = "Herro World";
       // return name;
        JavaScriptSerializer js = new JavaScriptSerializer();
        string strJSON = js.Serialize(name);
        return strJSON;

    }

但是,我在浏览器中调用时的返回仍然是<string xmlns="http://tempuri.org/">"Herro World"</string>

我目前正在使用.net 4.0。我尝试阅读 diff 文章和 SO 线程,并尝试调整它们的设置,但无济于事。

4

2 回答 2

0

仔细查看中给出的示例http://williamsportwebdeveloper.com/cgi/wp/?p=494并阅读了一些资料和文章后,事实证明我们必须解析对象。含义字符串无法解析。这个问题通过添加一个对象来存储字符串来解决。

[WebMethod]
[ScriptMethod( ResponseFormat = ResponseFormat.Json)]
public string testText()
{
    string name = "Testing for Json!";
    List<string> arrayList = new List<string>();
    arrayList.Add(name); 
    JavaScriptSerializer js = new JavaScriptSerializer();
    string strJSON = js.Serialize(arrayList);
    return strJSON;   
}

这将返回<string xmlns="http://tempuri.org/">["Testing for Json!"]</string>

希望它可以帮助像我这样尝试更改返回格式的新人。

于 2012-11-14T07:57:55.243 回答
0

最可能的原因:您在 http 服务器中运行错误的旧版本代码。尝试将其更改为name您以前未使用过的其他字符串值......这应该会告诉您您部署的代码是否已正确更新。

于 2012-11-13T08:14:53.380 回答