使用 Grails,这:
[[a:1]] as grails.converters.JSON
返回不同的东西
(grails.converters.JSON)[[a:1]]
但两者都或多或少地按预期工作,所以我假设这两个调用都由 JSON 类处理,但由不同的方法(或参数)处理。
我知道as
调用asType
方法,但是调用强制转换时调用的是什么?
编辑:
我最初认为它不相关,但为了完整起见,'as' 返回
[{"a":1}]
而铸件返回
{"a":1}
如果列表包含多个项目,则两者都返回相同的值。此外,在这两种情况下,这两种方法都返回一个其类为 grails.converters.JSON 的对象。
如果它增加了任何价值,我尝试使用 Grails 2.2.4。