0

我想创建 Android 客户端应用程序,它使用来自 asp.net 服务器应用程序的基于 JSON 的 asmx Web 服务。我的服务器代码从结果返回 JSON。我尝试了来自 Internet 的示例代码。它很方便。但是使用我自己的服务器应用程序(“ http://stockcluster.com/CurrentPeriod.asmx/GetGrowthPersentage ”)出现以下错误而不是 JSON 对象:

<html xmlns="http://www.w3.org/1999/xhtml">

<head><title></title>

<script src="http://ak2.imgaft.com/script/jquery-1.3.1.min.js" type="text/javascript"></script>

<script type="text/javascript" language="javascript">

    $(document).ready(function () {

    jQuery.ajax({ url: 'https://mcc.godaddy.com/parked/park.aspx/?q=pFHmpJMaLaO4pUybMzqlMF5j
    LabyZwMzqaRyZ3RlAwt0ZGN3ZPHlAzA2pFHmpGRmAmN2BGRkBQp0AGp0AwHmAQDyZwMyMlHmpG
    VjZGZkZQN3ZQZ0AmZlWGV2L3xyZ3Rk-1', dataType: 'jsonp', type: 'GET', jsonpCallback: 'parkcallback',

    success: function (data) { if (data["returnval"] != null) { window.location.href = 'http://stockcluster.com?nr=' + data["returnval"]; } 
    else { window.location.href = 'http://stockcluster.com?hg=0' } }});});
</script></head><body></body></html>

 Value <html of type java.lang.String cannot be converted to JSONObject

请给我一些建议。

编辑:我的服务器代码在这里:

[WebMethod]
    public void HelloWorld() {
        String j = "Hello World";
        Context.Response.Write(JsonConvert.SerializeObject(new { j }));
    }

输出 JSON 在这里:

{"j":"Hello World"}
4

2 回答 2

0

I use to embed Google Gson library in my projects.

You can use the following method to read Objects from JSON:

Type ulist = new TypeToken<ArrayList<YourCustomObject>>() {
                }.getType();
ArrayList<YourCustomObject> a = gson.fromJson(jsonStringFromYourRequest, ulist);
于 2013-10-07T13:50:16.650 回答
0

我在浏览器上输入了这个

https://mcc.godaddy.com/parked/park.aspx/?q=pFHmpJMaLaO4pUybMzqlMF5jLabyZwMzqaRyZ3RlAwt0ZGN3ZPHlAzA2pFHmpGRmAmN2BGRkBQp0AGp0AwHmAQDyZwMyMlHmpGVjZGZkZQN3ZQZ0AmZlWGV2L3

它返回一个名为 park 的文件并输出 { returnval: -1 }。

您是否尝试生成 wsdl?为什么不粘贴客户端代码(Android代码)”?

于 2013-10-07T15:20:48.840 回答