对于映射的“键”,将“Object”类型转换为另一个Map <string,string>

时间:2018-04-30 14:25:35

标签: java json list object hashmap

我有这个,其中的键是attribute_value,而Object是附带的东西。我有这个 - 对于哪个键是attribute_value而Object是用实心括号括起来的东西。

attribute_value = [{
                           source = ,
                           start_date = 01 - JAN - 1980,
                           ID= ABCD123,

                          }, {
                           source = BRS,
                           start_date = 20 - NOV - 2014,
                           ID= ABCD123,

                          }]

我想将上面地图的值转换为类似于Map<String,String>的键,其中键是 - source,start_date,cusip。所以我的地图就像示例source =&gt; BRS,start_date - &gt; 20 - NOV - 2014,ID-&gt; ABCD123。

所以基本上我想将[]里面的内容转换为地图,以便我可以使用dozer或jackson制作上面的pojo。我的pojo将ID,source,start_date作为私有字段,我将使用此pojo进行进一步的工作。我对Java很新。我已经通过从一个巨大的Json过滤我想要的东西来制作上面的Map<String,Object>,但是没有获得关于如何为一个键创建一个超出价值的地图的任何线索。

1 个答案:

答案 0 :(得分:0)

我相信你只需要创建具有此信息的实体:

public class SomeClass {
    private String source;
    private Calendar startDate; //remember that in java we use camel case, differently than python
    private Integer ID;

    //getters and setters here
    ...
}

所以,也许你甚至不需要一张地图,而是一张List或Set来存储它们:

someCollection.add(someClass);

或者您可以使用地图,而是发送您的对象而不是String

Map<String, SomeClass> map = new HashMap<>();
map.put("someString", yourClassInstance);
相关问题