Для какого объекта вы вызываете метод .sort {}
?Я предполагаю, что переменная FCresJsonParse
- это результат, возвращаемый
new JsonSlurper().parseText(jsonText)
или чем-то подобным.В таком случае FCresJsonParse
является экземпляром LazyMap
, поэтому, если вы вызовете метод .sort {}
для него, например:
FCresJsonParse.sort { a,b -> b.residents.Name<=> a.residents.Name}
, вы не получите массив FCresJsonParse.residents
, отсортированный должным образом (в порядке убывания).Однако, если вы вызовете:
FCresJsonParse.residents.sort { a,b -> b.Name<=> a.Name}
, он отсортирует массив в порядке убывания.В этом случае вы можете попробовать отсортировать этот массив и присвоить его обратно полю, например,
FCresJsonParse.residents = FCresJsonParse.residents.sort { a,b -> b.Name<=> a.Name}
, и тогда вы получите FCresJsonParse
, похожий на:
[residents:[[linkedin:null, updated:2018-05-31, twitter:null, organization:null, title:null, Name:xyz, bio:null], [linkedin:null, updated:2018-05-31, twitter:null, organization:null, title:null, Name:Abc, bio:null]]]