我一直在努力弄清楚如何从Groovy中的JSON字符串中获取参数。
我的字符串类似于:
'{"id":"12345678","name":"Sharon","email":"sharon\u0040example.com"}'
我正在尝试提取电子邮件地址。
我当然可以使用正则表达式或其他子字符串方法,但我确信有更简洁的方法。
答案 0 :(得分:16)
使用JsonSlurper。
import groovy.json.JsonSlurper
def str = '{"id":"12345678","name":"Sharon","email":"sharon\u0040example.com"}'
def slurper = new JsonSlurper().parseText(str)
assert slurper.email == 'sharon@example.com'
assert slurper.name == 'Sharon'