- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 jackson 反序列化 JSON。问题是字段名称总是在变化。
这是一个示例 JSON:
{
2021-08-02: [
{
label: "OnlineGallery",
nb_uniq_visitors: 1,
nb_visits: 2,
nb_events: 2,
nb_events_with_value: 0,
sum_event_value: 0,
min_event_value: 0,
max_event_value: 0,
avg_event_value: 0,
segment: "eventCategory==OnlineGallery",
idsubdatatable: 1
}
],
2021-08-03: [ ],
2021-08-04: [ ]
}
我通过 Resttemplate 获取数据并尝试反序列化为 Java 类,但它不起作用:
private EventsGetCategory getEventFromAPI(Date startdate, Date enddate) {
RestTemplate restTemplate = new RestTemplate();
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
ResponseEntity<EventsGetCategory> response =
restTemplate.getForEntity(
matomoUrl + "index.php?module=API&label=OnlineGallery&method=Events.getCategory&secondaryDimension=eventAction&idSite=1&period=day&date=" + dateFormat.format(startdate) + "," + dateFormat.format(enddate) + "&format=JSON&filter_limit=-1"
+ "&token_auth=" + tokenAuth,
EventsGetCategory.class);
return response.getBody();
}
EventsGetCategory 类:
@Data
public class EventsGetCategory {
@JsonAnySetter
private Map<String, List<EventDetails>> details;
}
事件详情类:
@Data
public class EventDetails {
String label;
int nb_uniq_visitors;
int nb_visits;
int nb_events;
int nb_events_with_value;
int sum_event_value;
int min_event_value;
int max_event_value;
int avg_event_value;
String segment;
int idsubdatatable;
}
有人可以帮帮我吗?
最佳答案
像这样更新您的 EventsGetCategory
类
public class EventsGetCategory {
private Map<String, List<EventDetails>> details;
@JsonAnySetter
public void setDetails(String key, List<EventDetails> val) {
if (this.details == null) {
this.details = new HashMap<>();
}
this.details.put(key, val);
}
}
关于Java jackson : Deserialize JSON with dynamic Names into JavaClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69040354/
我有一个 .class 文件,可以类加载到类对象 (`java lang`)。我需要将类对象转换为 BCEL 中间 Java 类 (org.apache.bcel.classfile.JavaClas
我有一个 MATLAB 脚本,可以在其中打开一个串行端口,如下所示: hnd = serial(obj.portName,'Baudrate',57600); 从 MATLAB 命令提示符运行时效果很
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试在 Eclipse 上使用 JUnit 4 和 Robolectric 运行测试,但每次我都会收到此错误: Invalid layout of java.lang.String at val
我希望有人在构建我的 java/Kotlin 项目时遇到了我遇到的问题。该项目与java和kotlin互操作,有以下版本: JDK 1.7 Kotlin 0.9.66 Gradle(包装器)2.0 在
我正在尝试在我的 Android 应用程序中使用 GPS 系统。我正在关注这个 tutorial . 当我试图调用我的 javaclass.this 时,我在上下文中遇到错误如何做。 这是我的java
我刚刚从 corda 3.3 升级到 4.0,然后我所有的合约和流程测试开始失败。这些在我定义事务的那些行中失败了(添加输出和输入状态时的事务生成器对象)。 ledger(ledgerServices
我是 Android Studio 中的新手,我正在尝试从我从 java 类创建的 EditText 中获取文本,而不是在 xml 中可视化。该项目的主要思想是尝试做一个数独,所以我有: 9x9 ta
我正在尝试使用 jackson 反序列化 JSON。问题是字段名称总是在变化。 这是一个示例 JSON: { 2021-08-02: [ { label: "OnlineGalle
我在“src / test /资源”中有一些资源,想要访问它们。它在gradle的命令行上可以正常工作-但是在IDE(intelliJ想法)中尝试时,它为null。这是IntelliJ的错误,还是我缺
对于 pojo 类: //java MyClass.getClass(); //kotlin MyClass::class.java 但是如何从数组中获取类呢? //java MyClass[].cl
我正在研究 BCEL。我没有使用它来生成字节码,而是试图检查现有编译类的结构。 我需要能够指向硬盘上任意位置的任意 .class 文件并加载 JavaClass对象基于那个。理想情况下,我希望避免将给
我正在将一个项目迁移到 Kotlin,这是: public static Properties provideProperties(String propertiesFileName) { P
鉴于 Kotlin 1.1。对于某个类的 instance,instance::class.java 和 instance.javaClass 似乎几乎是等价的: val i = 0 println(
我正在尝试在Kotlin中举例,例如: fun test(){ val harfler = listOf("a","b",'c','d') println(harfler.all
this.data = source.readArrayList(data!!.javaClass.classLoader) as ArrayList? 警告未经检查的 Actor :ArrayLis
显然我需要初始化我的记录器: val LOGGER : Logger = LoggerFactory.getLogger(Foo::class.java); 如果我这样做: val LOGGER :
工具链: Android Studio 3.0 金丝雀 2: 构建 #AI-171.4041253,构建于 2017 年 5 月 24 日JRE:1.8.0_112-release-b736 x86_
I just start learning JVM TI. About the java command: java -agentpath:../tool.dll javaClass, I know
我收到以下错误:并且我正在使用 Spring Boot Mongo Javers。 java.lang.IllegalStateException: Failed to execute Command
我是一名优秀的程序员,十分优秀!