我有代碼看起來像這樣:如何從Groovy中的REST客戶端獲取Slurpable數據?
def client = new groovyx.net.http.RESTClient('myRestFulURL')
def json = client.get(contentType: JSON)
net.sf.json.JSON jsonData = json.data as net.sf.json.JSON
def slurper = new JsonSlurper().parseText(jsonData)
但是,這是行不通的! :(上面的代碼在parseText中給出了一個錯誤,因爲json元素沒有被引用。首要的問題是「數據」是作爲一個Map返回的,而不是真正的Json。沒有顯示,但我的第一次嘗試,我剛剛通過在parseText(json.data),這也是有關無法解析一個HashMap錯誤
所以我的問題是:如何獲得JSON從RESTClient實現返回由JsonSlurper解析
這只是完美的作品!謝謝!我會說,當我轉換時,我錯過了從「parseText」中「解析」的變化。上面的「json」變量實際上是一個StringReader,所以「parse」是必需的方法。 – JoeG
看起來像一個很好的解決方法,但不是任何人都好奇,爲什麼當響應是JSON RESTClient返回一個HashMap?我得到了同樣的東西,我想了解爲什麼它返回一個hashmap,以及如何將其轉換爲JSON(如果這不是一個bug) – Marc
我現在明白了,我會發布另一個解決方案 – Marc