我正在尝试从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
请提出一些其他方法或帮助我解决此问题,谢谢。
答案 0 :(得分:0)
您的网页在发布JSON之前会发布HTML代码(<html><head>
)。要么删除所有HTML然后处理JSON(可能将JSON放在一个特殊的容器中,这样你就可以更容易找到它),或者不输出任何HTML而只输出JSON。