Jackson的quickxml pojo用数据类型映射转换

时间:2016-10-14 13:33:07

标签: java jackson cxf fasterxml

我想通过将动态属性映射到散列图来创建一个cxf请求对象,其中键值作为键值,值作为值转换为类型中提到的特定数据类型。

我的请求看起来像是

{
  "id":"10001",
  "name":"suresh",
  "dynamicAttribute":[
    { 
      "key":"dob",
      "value":"02/05/2016",
      "type":"date"
    },
    {
      "key":"age",
      "value":"27",
      "type":"int"
    }
  ]
}

请告诉我转换此信息的可能方法......

1 个答案:

答案 0 :(得分:0)

首先使用json请求创建请求pojo类,其中您将拥有" dynamicAttribute"的数组列表。一旦你将请求转换为pojo,就迭代" dynamicAttribute"数组列表,在循环中使用" type"的switch语句,提及类型的所有情况(例如 - date,int,double),根据类型在所有情况下创建对象,并将其放入键将键作为键字符串(示例 - dob,age)和值将是类型对象。 这可能不是最佳解决方案,但您可以尝试一下。