无法在android中转换为JSON对象

时间:2013-10-07 13:41:46

标签: android json web-services

我想创建从asp.net Server Application使用基于JSON的asmx web服务的Android客户端应用程序。我的服务器代码返回JSON fromat结果。我尝试了来自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"}

2 个答案:

答案 0 :(得分:0)

我用来在我的项目中嵌入Google Gson库。

您可以使用以下方法从JSON读取对象:

Type ulist = new TypeToken<ArrayList<YourCustomObject>>() {
                }.getType();
ArrayList<YourCustomObject> a = gson.fromJson(jsonStringFromYourRequest, ulist);

答案 1 :(得分:0)

我在浏览器上输入了这个

https://mcc.godaddy.com/parked/park.aspx/?q=pFHmpJMaLaO4pUybMzqlMF5jLabyZwMzqaRyZ3RlAwt0ZGN3ZPHlAzA2pFHmpGRmAmN2BGRkBQp0AGp0AwHmAQDyZwMyMlHmpGVjZGZkZQN3ZQZ0AmZlWGV2L3xyZ3Rk-1

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

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