我正在使用google-http-java-client-1.10.3-beta将RESTfull Json请求发送到由外部源提供的服务。没有为内容类型定义解析器:application/json
我需要解析Json的响应来构建一些POJO到我的应用程序。
对于这一点,我使用HttpResonse法 '解析为':
response.parseAs(SomeModel.class)
但我发现了此异常:
java.lang.IllegalArgumentException: No parser defined for Content-Type: application/json
at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:497)
的回应JSON格式是: [{ “key”:{“key”:“value”,“key”:“value”}}]
我在处理含有方括号的回复时用其他Json库解决了一些问题,这可能是她的问题è?
任何想法?
我的猜测是你缺少JSON库。 Google-java-client与Jackson和GSON一起打包。确保这个库在你的路径中。您可以从此zip中获取它们:http://code.google.com/p/google-http-java-client/downloads/detail?name=google-http-java-client-1.11.0-beta.zip&can= 2&q = –
实际上,我使用zip中自述文件中建议的gson-2.1,但感谢您的回答。 –