我使用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模型,我该如何映射此模型结构?
答案 0 :(得分:0)
这是一个偏好的问题。但是,数据结构越复杂,使用频率越高,您应该考虑使用Java对象,而不是将JSON模型填充到java.util.Map
中。为您的Account和PaymentModel创建一个类可能需要一些开销,但它会更具可读性。
此外,您应该考虑PaymentModel
是否更复杂,只是一个字符串。在这种情况下,您可能希望稍后添加行为和功能,无论如何都需要PaymentModel
作为对象。