2013-08-20 89 views
3

我一直在努力弄清楚如何從Groovy中的JSON字符串中獲取參數。如何從Groovy中的JSON(字符串)獲取值

我有類似的字符串:

'{"id":"12345678","name":"Sharon","email":"sharon\u0040example.com"}' 

,我試圖提取電子郵件地址。

我當然可以使用正則表達式或其他子字符串方法,但我覺得必須有一個更清晰的方法。

回答

11

使用JsonSlurper

import groovy.json.JsonSlurper 

def str = '{"id":"12345678","name":"Sharon","email":"sharon\u0040example.com"}' 
def slurper = new JsonSlurper().parseText(str) 

assert slurper.email == '[email protected]' 
assert slurper.name == 'Sharon' 
+0

完美,謝謝! –