2012-10-24 28 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您发布的字符串是有效的。