当前位置: 首页 > 知识库问答 >
问题:

无法为类创建转换器

卓瀚
2023-03-14

我在我的应用程序和Gson转换器中使用了改型。我想使用数据库时,没有互联网连接。我决定用糖兽。但我得到一个IllegalArgumentException

java.lang.IllegalArgumentException:无法为类创建转换器

public class User extends SugarRecord implements Parcelable {

    @SerializedName("id")
    @Expose
    private Integer id;
    @SerializedName("email")
    @Expose
    private String email;
    @SerializedName("name")
    @Expose
    private String name;
    @SerializedName("lastname")
    @Expose
    private String lastname;
    @SerializedName("properties")
    @Expose @Ignore
    private List<Object> properties = new ArrayList<>();
    @SerializedName("rights")
    @Expose @Ignore
    private String rights;
    @SerializedName("photo")
    @Expose
    private String photo;
    @SerializedName("favorites")
    @Expose @Ignore
    private List<PointsOnMap> favorites = new ArrayList<>();
    @SerializedName("token")
    @Expose
    private String token;

    public User() {
    }

    public User(String name, String lastname, String email, String photo, String token) {
        this.name = name;
        this.lastname = lastname;
        this.email = email;
        this.photo = photo;
        this.token = token;
    }
    //getters and setters

共有1个答案

燕正卿
2023-03-14

问题是,在使用Sugar时,类中不能有名为id的变量,因为默认情况下它使用自己的内部ID。尝试重命名为userid或类似的内容。

 类似资料:
  • 我的请求类: ) 这里还有一点需要提及的是,使用GSONConverterFactory时,它工作得很好,但当我切换到MoshiConverterFactory时,它会抛出错误。

  • 但每次我都收到异常:创建@body转换器 我怎么送?或者其他我能做到的想法。您甚至可以向我提供包含json的简单参数。这对我很合适

  • 我在使用ActiveAndroid对API调用和数据库进行修改。在Pre6.0的Android设备上,一个应用程序可以很好地工作。无法确定根本原因。 改装2 Beta-4。Android6。无法创建转换器 我不明白为什么要使用gson或gsonbuilder? 感谢任何帮助。

  • 我有一个这样的改装实例 参数#2(questionKind)总是伴随对象中的常量字符串之一,我不知道它在说什么“类型变量或通配符”。我做错了什么?

  • 我正在尝试用改进的方法来开发clent-server应用程序。我的应用程序用字符串“image”发送到服务器json,并用字段“name”的字符串响应json。 我的API: 2).AddCallAdapterFactory(gsonConverterFactory.create())在Retorfit和retorfit2中强调了错误程度。 3)如果删除.AddCallAdapterFactory

  • 这是因为这行代码: 所以我试着用这行代码看看它是什么类型: 但是我得到了同样的错误,所以它不让我知道它是什么类型。下面你可以看到我的代码。