java - 如何使用 GSON 解析错误?

标签 java android json gson

我的回答是:

{
    "data":[],
    "meta":[],
    "errors":[["invalid credentials"]]
}   

我无法通过以下方法反序列化它:

Errors errors = gson.fromJson(response, new TypeToken<Errors>(){}.getType());

错误

public class Errors {
    private HashMap<String, Object> errors;

    public HashMap<String, Object> getErrors() {
        return errors;
    }
}

如何正确反序列化错误?

最佳答案

在您的示例中,Errors 不是 Hashmap,它是一个数组的数组。 将类改为这样,看看是否有效。

public class Errors {

  private List<List<String>> errors;

  public List<List<String>> getErrors() {
     return errors;
  }

}

关于java - 如何使用 GSON 解析错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53520385/

相关文章:

尝试从 radioButton 获取值时出现 java.lang.NullPointerException (Android)

java - 具有相反方向的枚举

java - 如何在 textInputEditText 中添加图像 (X) 并清除 fragment 中的字段?

java - 放心 : JSON path body doesn't match doubles

java - 如何使用 Hibernate 获取关联的实体

Java-如何从字符串列表创建哈希ID

Android Toolbar actionLayout of Switch导致菜单按下时文本跳转

java - DynamoDB映射器仅保存项目Java中的一个属性

java - Google 图表 API JSON 无效

c# - 在 C# 中序列化和反序列化自引用对象