使用自定义结构将Java映射到Mongo对象

时间:2016-06-30 20:21:38

标签: java json mongodb

我使用Spring后端使用Mongo数据库和Java。我最初有这种数据结构:

"defaultActivation":{
    "accounts": ["500026", "500027"]
}

我正在使用getter和setter将这个Java代码映射到它:

private Map<String, Set<String>> defaultActivation;

但现在我的结构更复杂了:

"defaultActivation":{
    "accounts": ["500026", "500027"],
    "paymentsModel": {
        "TSP": ["CO", "AR"],
        "PSP": ["CO"]
    }
}"

如何构建Java模型,我该如何映射此模型结构?

1 个答案:

答案 0 :(得分:0)

这是一个偏好的问题。但是,数据结构越复杂,使用频率越高,您应该考虑使用Java对象,而不是将JSON模型填充到java.util.Map中。为您的Account和PaymentModel创建一个类可能需要一些开销,但它会更具可读性。

此外,您应该考虑PaymentModel是否更复杂,只是一个字符串。在这种情况下,您可能希望稍后添加行为和功能,无论如何都需要PaymentModel作为对象。

相关问题