【问题标题】:Parsing JsonArray in Retrofit在改造中解析 JsonArray
【发布时间】:2016-05-02 18:28:04
【问题描述】:

我有这种json,但是retrofit解析不了。

[
 {
   "title": "Questions1"
 },
 {
   "title": "Questions2"
 }
]

我去这个http://www.jsonschema2pojo.org/创建一个对象,然后调用它去onFailure并说java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $的api。

这是我的 APi 接口:

Call<MyObject> asdf(@Header("Authorization") String authorization);

【问题讨论】:

  • 它是一个数组。你的接口方法,应该返回Call&lt;List&lt;PoJo&gt;&gt;

标签: android retrofit


【解决方案1】:

你的 json 是一个 jsonArray,所以你不能得到像 get jsonobject 这样的值,它应该返回Call&lt;List&lt;PoJo&gt;&gt;,而不是Call&lt;PoJo&gt;,像这样:

Call<List<MyObject>> asdf(@Header("Authorization") String authorization);

【讨论】:

  • 谢谢!!但我不能投票,没有足够的声誉
  • @user3777553 没关系,希望你能通过你的努力获得更多的声誉。如果这个答案可以帮助你接受它,那么其他人可以知道这个答案对解决他们类似的问题很有用。跨度>
猜你喜欢
  • 2020-05-21
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多