我试图从txt文件中收集JSON.但我的下面的代码似乎继续给我“nullPointerException”.
File f = new File(tempDir+File.separator+'jsonObject.txt') if (f){ log.error " file exists $f" FileReader f2 = new FileReader(f); log.error " file data- $f2" if (f2 == null) { //do something } else { JsonSlurper jsonParser = new JsonSlurper(); game = jsonParser.parse(new FileReader(f)); } }
找到解决方案
读一个json txt文件:
File f = new File(tempDir+File.separator+'jsonObject.txt') def slurper = new JsonSlurper() def jsonText = f.getText() json = slurper.parseText( jsonText )
将json写入文件:
File g = new File(tempDir+File.separator+'jsonObject.txt') g.createNewFile() def json = new JsonBuilder() json { "result" result } g.setText(json.toString())
解决方法
请试试这个:
import groovy.json.JsonSlurper def inputFile = new File("D:\\yourPath\\json.txt") def InputJSON = new JsonSlurper().parseText(inputFile.text) InputJSON.each{ println it }