2017-10-15 79 views
1

我有一個小問題,一些分類排序在我的Groovy的紙條,我不知道爲什麼它無法按預期工作。嘗試進行排序,但輸出不會出現在輸出

下面是JSON我試圖排序:

{ 
    "aaa": [ 
      { 
     "aaa1": xxx, 
     "aaa2": "xxx", 
     "bbb": [   { 
      "bbb1": xx, 
      "bbb2":    [ 
       1, 
       2 
      ], 
      "ccc": [], 
      "ccc1": xxx 
     }] 
     }, 
      { 
     "aaa1": xxx, 
     "aaa2": "xxx", 
     "bbb": [   { 
      "bbb1": xx, 
      "bbb2":    [ 
       1, 
       2 
      ], 
      "ccc": [], 
      "ccc1": xxx 
     }] 
     } 
     ] 
     } 
    ] 
} 

我試圖解決這JSON通過「策略ID」,但它似乎並沒有對它進行排序,我不知道爲什麼它不是」 T作爲給我的代碼似乎是正確的:

下面是我希望它輸出:

[ {ccc=[1], bbb1=xxx, aaa1=[]}, 
    {ccc=[1, 2], bbb2=xxx, aaa2=[]}] 

回答

0

。在你的代碼一個錯字:

log.info testsort.sort{a,b -> a.policyid <=> b.policyid} 

您訪問policyid領域,而應該是policyId。更改提到行:

log.info testsort.sort{a,b -> a.policyId <=> b.policyId} 

,你會得到輸出:

[policyId:31, passengerSeqIds:[2], optionalPassengerSeqIds:[], cost:25] 
[policyId:34, passengerSeqIds:[1], optionalPassengerSeqIds:[], cost:40] 
[policyId:35, passengerSeqIds:[1, 2], optionalPassengerSeqIds:[], cost:72] 
+0

哦,我的上帝,一直停留在這將近一個小時。多麼愚蠢 –