如何使用相同的地图Object(Java)创建Tree对象

时间:2017-01-27 13:15:41

标签: java

您好我今天遇到了一个新问题我需要使用这个特殊的结构构建一个这样的对象(我做了更改):

{ 
 principalid:
 {
 id:1
  { 
  price1:20,
  price2:30,
  price3:30
  secondaryid:
  { 
  subId:1 
   {
   price1:60,
   price2:80,
   price3:120
    thirdid:
    { 
     subsubId:1 
     {
     price1:60,
     price2:80,
     price3:120
     }
     subsubId:2 {
     price1:60,
     price2:80,
     price3:120
     }
     }}}}

我的java对象名为Price with getter and setter

public class Price {

private Double price1 = null;
private Double price2 = null;
private Double price3 = null;
}

要创建第一个级别,我曾经在我的Object中声明一个新属性,如:

    private final Map<String, Price> mapPrice = new HashMap<>();

其中String表示Id,但我想对subid和subsubId使用相同的

如何使用多个子级别组织我的对象?

您是否有任何建议或任何样本来实施此解决方案?

由于

1 个答案:

答案 0 :(得分:-1)

您的数据似乎是json,因此您可能需要查看JsonObject并使用它。

和/或查看gson

Mykong has a short guide