【问题标题】:Custom JSON Serialization & Deserialization自定义 JSON 序列化和反序列化
【发布时间】:2014-12-03 15:18:07
【问题描述】:

我有一个 JSON,但我还不知道它可以包含哪些具体参数。没有这个,我无法使用开箱即用的序列化和反序列化注释。例如,对于以下 JSON:

{
....
....
DynamicField : {
 "field1" : { }
 "field2" : {
   "url" : "some url"
   "something" : "Something else"
  } 
...
...
}

我现在如何正确序列化和反序列化 DynamicField?我正在使用更快的杰克逊库。

【问题讨论】:

  • 任意复杂度/结构的 JSON 总是可以表示为一组地图和列表。

标签: java json scala jackson


【解决方案1】:

使用 Jackson 的 ObjectMapper,输出类型为 java.util.Map。这将为您提供与输入匹配的 Map[String, Object] 嵌套层次结构。例如,

val nestedMaps = mapper.readValue(json, classOf([java.util.Map])

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2014-08-02
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多