【发布时间】:2021-12-15 10:10:37
【问题描述】:
我正在构建一个 REST API,它接受来自用户的以下 JSON 格式的输入。 specifics 是嵌套的 JSON 对象,其 键值是动态的,其关联的数据类型也是动态的。如下所示,颜色是字符串列表,ram 是整数列表,值也可以是字符串、布尔值和整数类型。如何构建 Request POJO 类以将请求 JSON 转换为 Request Object 考虑到具体的键、值及其数据类型是动态的。在下面的 JSON 中,specifics 可以有 0..n 个 key-value,其值数据类型可以是 List of String、List of Integer、String only、boolean only 或 Just Integer value。如何将我的请求映射到 Spring Boot 后端中的 POJO。
{
name : {
subtitle : "iPhone xr",
title: "The new iphone"
},
specifics: {
"color" : ["red","blue","green"],
"ram" : [ 32 , 64 ],
"length": 7,
"model" : 10 ,
"hasLight" : true
},
description: {
short: " This is short description",
long: " This is long description ",
language: "en"
}
}
类
class Item{
private Title title;
private Specifics specifics; //How to make this dynamic and key-value with distinct data type
private Description description;
}
public class Title {
private String subtitle;
private String title;
}
public class Description {
private String shortDes;
private String longDes;
private String language;
}
【问题讨论】:
标签: java spring mongodb spring-boot spring-data-jpa