gpt4 book ai didi

json - 在 Grails 中选择深或浅的 JSON 序列化

转载 作者:行者123 更新时间:2023-12-05 00:28:59 25 4
gpt4 key购买 nike

有没有一种方法可以轻松指定是否以深或浅的方式将对象转换为 JSON?我知道您可以通过指定如下内容在 Config.groovy 文件中配置 grails.converters.JSON 实用程序:

grails.converters.json.default.deep = true

但是当我转换某些对象时,我不想进行深度转换。

我还看到有人推荐使用 JSON.use("deep"),但我收到以下错误:
Error 2012-03-04 00:39:13,673 ["http-bio-8080"-exec-1] ERROR errors.GrailsExceptionResolver  - IllegalAccessException occurred when processing request: [GET] /Quaffic/home/json
Class org.codehaus.groovy.grails.web.converters.marshaller.json.GenericJavaBeanMarshaller can not access a member of class org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone with modifiers "public". Stacktrace follows:
Message: Class org.codehaus.groovy.grails.web.converters.marshaller.json.GenericJavaBeanMarshaller can not access a member of class org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone with modifiers "public"
Line | Method
->> 198 | value in grails.converters.JSON

看起来它可能是 joda.time 错误,但是当我只使用普通的 Config.groovy 技术时不会发生这种情况。有点困惑...

任何帮助都会很棒!

最佳答案

我的解决方案是不依赖深/浅 json 生成。我创建了一个 map ,插入了元素,并对其进行了序列化。可能不是最佳实践,但它可以完成工作。

关于json - 在 Grails 中选择深或浅的 JSON 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com