相关疑难解决方法(0)

多态对象的 JSON 消费者

我正在解析 JSON,并且无法使用一种可以具有三种形式之一的结构。就我而言,它可以是零维、一维或二维。有什么方法可以即时检查 JSON 以确定它是哪一个?或者也许无论如何都要消费它,然后弄清楚它是什么。

这些结构看起来像这样,可以嵌入到其他结构中。

"details":{
    "Product":"A zero-dimensional Product"
},

"details":{
    "Product":"A one-dimensional Product",
    "Dimensions": [ "Size" ],
    "Labels": [ "XS", "S", "M", "L" ]
},

"details":{
    "Product":"A two-dimensional Product",
    "Dimensions": [ "Size", "Fit" ],
    "Labels": [[ "XS", "S", "M", "L" ],[ "26", "28", "30", "32" ]]
}
Run Code Online (Sandbox Code Playgroud)

我可能正在寻找的是 Jackson 将始终与之匹配的通用类。

有点像翻译:

{
"SomeField": "SomeValue",
...
 "details":{
  ...
 }
}
Run Code Online (Sandbox Code Playgroud)

进入:

class MyClass {
  String SomeField;
  ...
  AClass details;
}
Run Code Online (Sandbox Code Playgroud)

是否有AClass我可以定义的类可以作为任何 JSON 结构或数组的通用接收者?

java json pojo jackson

4
推荐指数
1
解决办法
3731
查看次数

标签 统计

jackson ×1

java ×1

json ×1

pojo ×1