我有以下代码:
import groovy.json.JsonSlurper
JsonSlurper slurper = new JsonSlurper().parseText('{"name":"John Doe"}')但每次我运行它我都会得到:
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '{name=John Doe}' with class 'groovy.json.internal.LazyMap' to class 'groovy.json.JsonSlurper' due to: org.codehaus.groovy.runtime.metaclass.MissingPropertyExceptionNoStack: No such property: name for class: groovy.json.JsonSlurper
Possible solutions: type异常信息对我来说不是很清楚,我也不知道为什么它会被抛出。
发布于 2014-12-11 11:39:28
在parseText调用之后,您将不是接收JsonSluper,而是接收Map实例。下面是它的工作原理:
import groovy.json.JsonSlurper
def slurper = new JsonSlurper().parseText('{"name":"John Doe"}')
assert slurper instanceof Map发布于 2014-12-12 10:58:16
你用得不对。这是正确的方法
import groovy.json.JsonSlurper
def slurper = new JsonSlurper()
def result = slurper.parseText('{"name":"John Doe"}')
assert result instanceof Maphttps://stackoverflow.com/questions/27421966
复制相似问题