2014-03-19 38 views
2

我想了解如何从流动JSON代码收到根元素“人”:如何使用JsonSlurper获取根元素?

def slurper = new JsonSlurper() 
def result = slurper.parseText('{"person":{"name":"Guillaume","age":33,"pets":["dog","cat"]}}') 

assert result.person.name == "Guillaume" 
assert result.person.age == 33 
assert result.person.pets.size() == 2 
assert result.person.pets[0] == "dog" 
assert result.person.pets[1] == "cat" 

我需要从响应的实际名称“人”。

感谢,

回答

4

由于resultMap,你可以这样做:

assert result.keySet() == [ 'person' ] 
+0

** GREAT!**,感谢 – TheGoodGuy

+0

@ user2011376接受并投票,而不是添加 “感谢” 的意见最多。 – JBaruch

+0

并扩展 - 获取字符串使用'println result.keySet()。iterator()。next()' – mikemil