为什么Json Slurper在尝试从文件中读取时会丢失方法异常?

时间:2018-02-05 22:52:40

标签: json groovy

我有一个文件,里面有一些我想要读到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)?

1 个答案:

答案 0 :(得分:1)

是的,你是对的。您寻找的方法仅在Groovy 2.2.0上开始提供,mentioned in the docs

我建议您始终阅读您使用的特定版本的文档,而不是最新版本。也就是说,对于1.8.6,你是should have been looking here。这表明只有一种方法可用,它需要一个阅读器:parse(Reader reader)