什么是以下JSON的java数据结构表示?或者更快找到它的方法?

时间:2014-04-14 14:05:23

标签: java json

  "parameters":[
      {
         "name":"someParameterName",
         "value":[
            "value 1",
            "value 2"
         ]
      },
      {
         "name":"someAnotherParameterName",
         "value":"another value"
      }
   ]

使用Jackson Mapper。使用List<Map<String,Object> parameters;

时,无法将实例从START_ARRAY令牌反序列化为'参数'

什么是正确的数据结构,更重要的是有快速的方法来了解我需要哪种数据结构? (JSON&gt; Java映射规则)..

更新: 那么问题就更深了,好像我发布的JSON不正确开始...... 简而言之,JasperReports REST Server API同时接受xml和json,但文档主要侧重于XML示例,这使我在这里留下了大屁股,因为我不知道JSON请求应该如何开始。所以我将XML转换为JSON只是为了实现原始JSON请求也不起作用 所以道歉,直到我发现正确的JSON结构是什么......很少会有所帮助。

2 个答案:

答案 0 :(得分:0)

简而言之:

List<Map<String, Object>>

将它包装在一个“处理程序”类中会更容易解释这个。

答案 1 :(得分:0)

我通常使用复杂json的包装类。对于你的例子,

class Paramater{
   String name;
   Value[] values;
}

class Value{
   String value;
}

class Parameterts{
   Parameter[] parameters;
}

这隐蔽了json - &gt; Java是一种非常通用的格式,也很容易理解。