【问题标题】:Jackson fasterxml pojo to map conversion with datatypeJackson fastxml pojo 映射转换与数据类型
【发布时间】:2016-10-14 13:33:06
【问题描述】:

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

我的请求看起来像

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

请告诉我可能的转换方式...

【问题讨论】:

    标签: java jackson cxf fasterxml


    【解决方案1】:

    首先创建与json请求映射的请求pojo类,其中您将拥有“dynamicAttribute”的数组列表。将请求转换为 pojo 后,遍历“dynamicAttribute”数组列表,在循环内使用“type”的 switch 语句,提及类型的所有情况(例如 - date、int、double),在所有情况下创建对象基于类型,并将其放在 Map 中,其中 key 将是键字符串(例如 - dob、age),而 value 将是类型对象。 这可能不是最好的解决方案,但您可以尝试一下。

    【讨论】:

    • 这就是我在我的代码库中所做的。我真正想要的是找到 cxf 处理这件事的方式,就像我们在 jaxb xmladapter 中所做的那样。由于我们将在请求中仅获取 json,因此我们使用带有 json 注释而不是 xml 的 facterxml Jackson。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多