首页 > 解决方案 > 无需通过根元素即可获取特定 json 元素的方法

问题描述

有什么方法可以解析下面示例 json 的 childNode 元素,而无需通过 root=>leaveNode=>childNode.. 使用 Groovy 脚本

def jsonText= '''
            {"root":
                {
                    "leaveNode":
                        {
                        "childNode":    "this is child node"
                        }
                }
            }
            '''

标签: groovy

解决方案


就像是

def jsonText= '''
            {"root":
                {
                    "leaveNode":
                        {
                        "childNode":    "this is child node"
                        }
                }
            }
            '''
String node

jsonText.eachMatch(/"childNode":\s*"([^"]+)"/){ node = it[ 1 ] }

assert 'this is child node' == node

推荐阅读