JSON Response没有从谷歌应用引擎servlet进入Android

时间:2012-07-12 02:25:38

标签: android json google-app-engine servlets

我正在尝试从android到GAE servlet实现http请求响应。来自android的请求是正常的http post请求。它工作正常。问题是我发送回android是json响应。我使用GSON(gson v2.2.2)创建了json objest。当我在浏览器中测试时,它会正确显示gson格式。

json fromat是,

{"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]}

我试图通过

发送这个json
/*json is my json format*/

response.getWritet().println(json);

system.out.println(json);

当我试图在android中读取json对象时,我得到了异常,

Value <html><head> of type java.lang.String cannot be converted to JSONArray

请提出一些其他方法或帮助我解决此问题,谢谢。

1 个答案:

答案 0 :(得分:0)

您的网页在发布JSON之前会发布HTML代码(<html><head>)。要么删除所有HTML然后处理JSON(可能将JSON放在一个特殊的容器中,这样你就可以更容易找到它),或者不输出任何HTML而只输出JSON。