2014-07-25 165 views
1

我試圖分析在我gradle這個任務的JSON文件。groovy.json.JsonSlurper解析JSON

CODE:

def jsonFile = "../files/json/myJSON.json" 
def list = new JsonSlurper().parseText(jsonFile) 

JSON - FILE

{ 
    "prepare": { 
     "installed": [], 
     "uninstalled": [] 
    }, 
    "config": { 
     "files": [] 
    } 
} 

但代碼給了我以下異常:

Lexing failed on line: 1, column: 1, while reading '.', no possible valid JSON value or punctuation could be recognized. 

而且我不明白爲什麼,我也驗證在http://jsonlint.com/我的JSON-文件和它說,它是一個有效的JSON!

回答

1

上面的代碼試圖解析字符串../files/json/myJSON.json爲JSON。反而使用:

def jsonFile = new File("../files/json/myJSON.json") 
def map = new JsonSlurper().parse(jsonFile) 
+0

路徑較長,但我不小心寫錯了。我現在更新了。 – Paul

+0

無論路徑如何,都是同樣的問題。 –

+0

現在有效。但是爲了您的代碼,我添加了.getText()。 丹科舍恩! – Paul