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

Realm+Moshi@jsonclass不能应用于[class],RealmObject不是Kotlin typepublic

龙洛城
2023-03-14

我在用Moshi注释设置我的领域实例时遇到了一个问题。还没有发现类似的问题。

下面的模型类

@JsonClass(generateAdapter = true)
open class FormField(

    @Json(name="fieldId")
    private var fieldId: String? = null,
    @Json(name="fieldName")
    private var fieldName: String? = null,
    @Json(name="fieldType")
    private var fieldType: String? = null,
    @Json(name="isRequired")
    private var isRequired: Boolean? = null
): RealmObject()
    @Json(name="data")
    private var formFields: RealmList<FormField>? = null,
    @Json(name="name")
    private var name: Boolean? = null,
    @Json(name="description")
    private var description: Boolean? = null,
    @Json(name="error")
    private var error: Boolean? = null,
    @Json(name="message")
    private var message: String? = null,
    @Json(name="status")
    private var status: String? = null
): RealmObject()

和收到的错误

@JsonClass can't be applied to com.example.dynamicforms.data.entity.Form: supertype io.realm.RealmObject is not a Kotlin type
public class Form extends io.realm.RealmObject {
       ^

@JsonClass can't be applied to com.example.dynamicforms.data.entity.FormField: supertype io.realm.RealmObject is not a Kotlin type
public class FormField extends io.realm.RealmObject {
       ^

提前感谢您的任何帮助:)

共有1个答案

卫飞
2023-03-14

代码在删除@jsonclass(generateAdapter=true)后编译,但这并没有什么坏处,因为我删除了我的适配器。据我所知,它是在照顾反思。希望将来不会有问题。

 类似资料:
  • 想象一下这个数据示例 我想要注意的是,完整的json要比这个大得多。然而,这是我唯一的问题。我也有一些枚举问题,但可以用字符串替换 我收到的错误是error:@JSONClass不能应用于NET......activity.Value:必须不是密封的公共静态抽象类值 因此,我的问题是,如何使用多个枚举类型解码json。 调用数据

  • 我正在Android上使用Moshi 1.8.0,并按照Moshi文档中的说明创建自定义字段:https://github.com/square/Moshi#custom-field-names-with-json 这意味着我的请求数据类是这样的: 但问题是实际的HTTP请求是这样发送的: 我所期待的是我的请求是这样的: 这似乎对响应工作得很好,但我不知道如何使它对请求工作。 谢谢!这难道不是注释

  • 我试图用Moshi解析一个Json响应,我遇到的问题是键的值是字符串上的Json换行: 这是我的课

  • 我在我的项目分级文件中收到了这样的警告: 警告:(16,5)“生成类型”不能应用于“(groovy.lang.closure )” 我的buildTypes部分是: 我目前使用的是Android Studio 1.1.0、CompilesDKVersion22、BuildToolsVersion22.0.0和TargetSDKVersion22。我试着退让到21岁,但还是收到了警告。 是什么导致了

  • 问题内容: 我试图访问从Person类继承的Indicator类的变量。但是,我认为我没有正确地进行初始化。 我得到以下信息:’错误:实例成员’name’不能用于’Indicator’`类型。 问题答案: 您不能直接以静态方法访问非静态内容。 该方法是静态的,因为已使用修饰符对其进行了修改: 的属性不是静态的,因为它没有被修改。 由于非静态成员属于该类的每个单独实例,而静态成员属于该类本身,因此静

  • 我有一个Gradle文件,每当我在IntelliJ IDEA 14.1中加载并打开它时。5,显示整个文件的IDE错误。也就是说,所有的错误似乎都是: java.lang.字符串错误 或 groovy.lang.关闭错误 我已尝试清除文件的内容,只写入顶行: 但即使这样也会导致错误。 为了上下文的缘故,这是一个更大的SpringBoot项目中的单个模块。这个模块是一组简单的静态文件(带有用于CSS编