我有一个文件,里面有一些我想要读到Groovy的JSON,所以我可以解析它的一些元素......
import groovy.json.JsonSlurper
File jsonFile = new File("/Users/john/Downloads/databaseLATEST.json")
def InputJSON = new JsonSlurper().parse(jsonFile)
但这是一个例外......
Caught: groovy.lang.MissingMethodException: No signature of method: groovy.json.JsonSlurper.parse() is applicable for argument types: (java.io.File) values: [/Users/john/Downloads/databaseLATEST.json]
Possible solutions: parse(java.io.Reader), use([Ljava.lang.Object;), wait(), any(), grep(), wait(long)
根据docs,解析确实需要java.io.File。那么为什么会出现这个错误?
我是否正在使用旧版本的Groovy(1.8.6)?
答案 0 :(得分:1)
是的,你是对的。您寻找的方法仅在Groovy 2.2.0上开始提供,mentioned in the docs。
我建议您始终阅读您使用的特定版本的文档,而不是最新版本。也就是说,对于1.8.6,你是should have been looking here。这表明只有一种方法可用,它需要一个阅读器:parse(Reader reader)