Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JSON-B反序列化未知属性?_Java_Json_Resteasy_Quarkus_Jsonb Api - Fatal编程技术网

Java 如何使用JSON-B反序列化未知属性?

Java 如何使用JSON-B反序列化未知属性?,java,json,resteasy,quarkus,jsonb-api,Java,Json,Resteasy,Quarkus,Jsonb Api,我正在尝试使用来自Quarkus的JSON-B实现反序列化以下JSON() 这里让我头疼的是为多个JSON对象动态生成的数字键。我想将所有未知属性反序列化为映射。简单地在数据对象中声明一个映射是行不通的 Jackson似乎使用@JsonAnySetter注释完全支持所需的行为(请参阅) 我所能做的就是编写自己的JsonbAdapter来手动解析未知属性,但对于这样一个简单的任务来说,这似乎是一项繁重的工作 如何使用JSON-B将未知JSON属性反序列化到映射 { "634"

我正在尝试使用来自Quarkus的JSON-B实现反序列化以下JSON()

这里让我头疼的是为多个JSON对象动态生成的数字键。我想将所有未知属性反序列化为
映射
。简单地在数据对象中声明一个映射是行不通的

Jackson似乎使用
@JsonAnySetter
注释完全支持所需的行为(请参阅)

我所能做的就是编写自己的
JsonbAdapter
来手动解析未知属性,但对于这样一个简单的任务来说,这似乎是一项繁重的工作

如何使用JSON-B将未知JSON属性反序列化到映射

{
  "634": {
    "AT": {
      "av": -61.082, 
      "ct": 314284, 
      "mn": -94.58, 
      "mx": -16.136
    }, 
    "First_UTC": "2020-09-07T15:29:16Z", 
    "HWS": {
      "av": 6.685, 
      "ct": 156912, 
      "mn": 0.452, 
      "mx": 17.887
    }, 
    "Last_UTC": "2020-09-08T16:08:49Z", 
    "PRE": {
      "av": 775.846, 
      "ct": 159956, 
      "mn": 746.3902, 
      "mx": 793.7311
    }, 
    "Season": "summer", 
  }, 
  "635": { ... }, 
  "636": { ... }, 
  "638": { ... }, 
  "sol_keys": [
    "634", 
    "635", 
    "636", 
    "638", 
  ], 
}

它不会直接回答您的问题,但JSON-B并没有Jackson的所有特性


因此,如果您错过了一个功能,您可以使用Jackson:它也是Quarkus世界的一等公民。每个JSON-B扩展都有Jackson对应的版本。

它不会直接回答您的问题,但JSON-B没有Jackson拥有的所有功能

因此,如果您错过了一个功能,您可以使用Jackson:它也是Quarkus世界的一等公民。每个JSON-B扩展都有对应的Jackson