我一直在努力找出如何从Groovy中的JSON字符串中获取参数。

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

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

并尝试提取电子邮件地址。

我当然可以使用正则表达式或其他子字符串方法,但是我敢肯定有一种更干净的方法。

最佳答案

使用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'

关于json - 如何在Groovy中从JSON(字符串)获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18345398/

10-14 05:06