2013-08-20 4 views
3

Я изо всех сил пытаюсь выяснить, как получить параметр из строки JSON в Groovy.Как получить значение из JSON (string) в Groovy

У меня есть строка, аналогичная:

'{"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

безупречный, спасибо! –

Смежные вопросы