我讀一個簡單的JSON ....如何在Groovy的JsonSlurper中維護JSON的順序?
{"A":0,"B":0,"C":2,"D":0,"F":5}
到Groovy中使用JsonSlurper地圖...
Map gradeDistributon = jsonSlurper.parseText(jsonString)
但在這個地圖與閉合時,迭代..
gradeDistributon.each{ entry ->
println "From map got key ${entry.key}"
我看到的按鍵不是按原來的JSON順序排列的,例如'C'先出現。我認爲這是因爲Map沒有在Java中維護插入順序。有沒有一種方法可以保持原始JSON的順序?
如果這意味着以不同的方式閱讀JSON(而不是使用JsonSlurper的Map),那麼如果你能告訴我怎麼做,那我就很好。
JSON定義爲無序集合。爲什麼你需要訂單? – Opal
@Opal,我在前端的報告中打印出來,他們希望首先看到等級「A」的計數。 – AbuMariam
所以只需按年級排序。 – Opal