groovy - 无需通过根元素即可获取特定 json 元素的方法
问题描述
有什么方法可以解析下面示例 json 的 childNode 元素,而无需通过 root=>leaveNode=>childNode.. 使用 Groovy 脚本
def jsonText= '''
{"root":
{
"leaveNode":
{
"childNode": "this is child node"
}
}
}
'''
解决方案
就像是
def jsonText= '''
{"root":
{
"leaveNode":
{
"childNode": "this is child node"
}
}
}
'''
String node
jsonText.eachMatch(/"childNode":\s*"([^"]+)"/){ node = it[ 1 ] }
assert 'this is child node' == node
推荐阅读
- python - 使用 OpenCV 和 Python 检测汽车上的车牌
- javascript - SQL选择值的倍数
- clojure - 在 clojure 列表中转发填充 nil 值的更好方法
- python - 打印最长的正负交替序列(包括0)
- intellij-idea - 如何使用 intellij 在所有模块中显示错误?
- java - Glide 不从云存储加载图像
- python - 为 pandas 数据框中的所有链接元素行分配相同的唯一 ID
- javascript - 如何使用 socket.io 向不同的用户发送不同的通知
- ios - 如何在swift5中删除弹跳?
- c - 问题从我的 Linux 内核模块向用户空间应用程序发送信号