2012-10-24 23 views
0

我想用Json表示List<Map<String,List<String>>>如何用JSON表示地圖列表

例子,我想代表:

  • /bin添加到* .jar和*的.war
  • /CFG到的* .properties和*。數據

可能有人確認以下內容是否正確?

{ 
    "directories": [ 
    { 
     "name": "bin", 
     "regex": [ 
     "*.jar", 
     "*.war" 
     ] 
    }, 
    { 
     "name": "cfg", 
     "regex": [ 
     "*.properties", 
     "*.data" 
     ] 
    } 
    ] 
} 
+0

每個列表都是JSON中的[],每個Map都是JSON中的一個{}。在這種情況下,存在一個無關的頂層(應該是List/[],而不是Map/{}),不符合列表(例如,''名稱「:」bin「',''bin」'是一個字符串,而不是列表)..當然,通過刪除Blah >>限制並輪流查看[尚未定義的類]對象可能更簡單。 – 2012-10-24 16:22:02

+0

你需要決定你的地圖結構。你希望它是Map ,其中Object可以是String(目錄名)或者列表(正則表達式),還是你想Map >在這種情況下,你必須定義目錄名稱值作爲列表。 – Darren

+0

@DarrenNaylor的確,我更喜歡'Map ',其中'Object'是'List '。我相信,這是我建造的,不是嗎? – JAM

回答

1

顯然您現在已經解決了這個問題,但是在追求類似問題時我發現了這個問題。根據jsonlint.com您發佈的字符串是有效的。