我想创建从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"}
答案 0 :(得分:0)
我用来在我的项目中嵌入Google Gson库。
您可以使用以下方法从JSON读取对象:
Type ulist = new TypeToken<ArrayList<YourCustomObject>>() {
}.getType();
ArrayList<YourCustomObject> a = gson.fromJson(jsonStringFromYourRequest, ulist);
答案 1 :(得分:0)
我在浏览器上输入了这个
它返回了一个名为park的文件,输出{returnval:-1}。
您是否尝试生成wsdl?为什么不粘贴客户端代码(Android代码)“?