gpt4 book ai didi

java - Mongo JSON 到 Java POJO 映射

转载 作者:行者123 更新时间:2023-12-01 09:28:28 24 4
gpt4 key购买 nike

我有一个 json 对象,看起来像这样

"price": {
"sale": {
"value": 39.99,
"label": "Now"
},
"regular": {
"value": 69.5,
"label": "Orig."
},
"shippingfee": 0,
"pricetype": "Markdown",
"pricetypeid": 7,
"onsale": true
}

“促销”和“常规”是关键字(唯一),是众多可用价格类型中的两种,并且标签“Orig”和“Now”是关键字(唯一),是众多可用标签中的两个。

我不确定将此价格 json 存储到 POJO 中的最佳数据结构。

有人可以指导我完成这个吗?

最佳答案

我猜您的问题是将销售和常规属性转换为统一的表示形式,可能可以使用枚举来表示唯一值。使用 JSON 序列化/反序列化的默认机制,这可能很困难。我不确定您正在使用的 JSON 解析库,在 Jackson 中,可以为字段注册自定义序列化器和反序列化器(使用注释)。在这种情况下,tou 要做的就是注册一个自定义序列化器/反序列化器,并按照您想要的方式处理 JSON 的字段。您可以引用this post

添加了以下内容以回应评论:

POJO 的可能结构如下:

publi class Price{

protected List<PricePointDetails> pricePointDetails;
protected float shippingFee;
protected PriceTypes priceType;
protected priceTypeId;
protected boolean onSale;

}//class closing

public class PricePointDetails{

protected PriceTypes priceType;
protected float value;
protected LabelTypes labelType;

}//class closing


public enumeration PriceTypes{

sale,regular,markdown;

}//enumeration closing

public enumeration LabelTypes{

Orig,Now;

}//enumeration closing

我添加的只是构建数据的一种方法,也可以通过其他方式完成。

关于java - Mongo JSON 到 Java POJO 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39653551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com