有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java自定义JSON序列化和反序列化

我有一个JSON,我还不知道它可以包含哪些具体参数。没有这一点,我就不能使用注释来进行序列化&;开箱即用的反序列化。例如对于以下JSON:

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

现在如何正确序列化和反序列化DynamicField?我用的是更快的杰克逊图书馆


共 (1) 个答案

  1. # 1 楼答案

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

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