在Grails中将gson与rest配置文件一起使用时,字符串列表将引发ClassCastException

米兰萨瓦利亚

当我尝试使用GSON和Grails Rest配置文件应用程序渲染字符串列表时,

java.lang.ClassCastException: _info_app_name__schemaImporter_index_gson$_run_closure1 cannot be cast to grails.plugin.json.builder.StreamingJsonBuilder$StreamingJsonDelegate

我的控制器类如下

class SchemaImporterController {
    static responseFormats = ['json']

    def index() {
        def data = [:]
        data.stringList = [
            'One',
            'Two',
            'Three',
            'Four
        ] as ArrayList<String>
        return data
    }
}

我的GSON索引视图如下

model{
    List<String> stringList
}

json{
    informationList stringList.each { String str ->
        singleEntry str
    }
}

在声明模型变量(如列表字符串列表,数组列表)时,我还尝试了其他变体

但是,每次执行此操作时,它都会返回相同的错误。知道为什么吗?这里只需要注意的是,当我渲染其他域类时,它可以正常工作。

米兰萨瓦利亚

我找到了罪魁祸首。在遍历列表时,我正在使用它们。我删除了它,并使其如下所示成为GSON视图,它开始正常工作。

model{
    List<String> stringList
}

json{
    informationList stringList, { String str ->
        singleEntry str
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将正则表达式与引号字符串列表一起使用

将 REGEXP_CONTAINS 与子字符串列表一起使用

如何将eval语句与字符串列表一起使用?

将Spring与XML配置文件一起使用时如何调用BeanFactoryPostProcessor.postProcessBeanFactory方法?

与配置文件一起使用时,<beans>内是否可以有<bean>的定义?

与包含%的字符串一起使用时,Java URLDecoder引发异常

将Bean验证与焊接一起使用时的ClassCastException

使用列表推导创建使用dict值放在一起的字符串列表

如何在Java中将Firefox配置文件和Firefox选项与Selenium一起使用

在Nest.js中将配置文件与nestjsx-automapper一起使用

无法在chromedriver中将其他命令与默认配置文件一起使用

将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

如何将dataframe.iat与字符串列索引一起使用

将Django存储与IAM实例配置文件一起使用

将Spring Boot配置文件与命令行参数一起使用

将配置文件与已编译的Go程序一起使用

执行:将字符串与exec.Command一起使用时出现奇怪的结果

Python将字符串列表的一部分连接在一起

有关如何将迁移与多个 Azure SQL 数据库、连接字符串和 Azure 应用服务发布配置文件一起使用的完整指南

为什么将switch / step与特定的excel文件一起使用时,preview选项会引发错误?

在Julia中将writetable()与DataFrames.jl一起使用时,输出不带引号的字符串吗?

将UnsafeMutablePointer与字符串或字符类型一起使用时不一致

在 C 中将 * 与字符串指针一起使用

当使用关键字与函数结果一起使用时,将引发System.ObjectDisposedException

将列表中的字符串一起添加

如何通过.net MVC解决方案将CI服务器与外部配置文件一起使用

如何将GitHub Desktop与AWS CodeCommit和AWS SSO配置文件一起使用?

与wav文件一起使用时,MediaExtractor会引发IllegalArgumentException

将Dapper与WP一起使用时会引发PlatformNotSupportedException