如何从Groovy中的JSON(字符串)中获取值

Zac*_*bey 6 groovy json

我一直在努力弄清楚如何从Groovy中的JSON字符串中获取参数.

我有一个类似于的字符串:

'{"id":"12345678","name":"Sharon","email":"sharon\u0040example.com"}'
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取电子邮件地址.

我当然可以使用正则表达式或其他子字符串方法,但我确信有一种更清洁的方法.

dma*_*tro 18

使用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'
Run Code Online (Sandbox Code Playgroud)