Для «ключа» карты преобразуйте «значение», имеющее тип Object, в другую карту <String, String> - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть это, для которого ключ - 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 => BRS, start_date -> 20 - NOV - 2014, ID-> ABCD123.

Так что, в основном, я хочу преобразовать то, что внутри [], в карту, чтобы я мог сделать пижаму выше, используя, возможно, бульдозер или Джексона. У моего pojo будут идентификаторы, source, start_date как частные поля, и я буду использовать это pojo для дальнейшей работы. Я довольно новичок в Java. Я сделал вышеупомянутое Map<String,Object>, отфильтровывая то, что я желаю от огромного Json, но не получая никаких указаний о том, как создать карту из значения для ключа.

1 Ответ

0 голосов
/ 30 апреля 2018

Я считаю, что вам просто нужно создать сущность, которая будет иметь эту информацию:

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
    ...
}

Итак, может быть, вам даже не нужна карта, а есть список или набор для их хранения:

someCollection.add(someClass);

Или вы можете использовать карту, но вместо этого отправляете объект String:

Map<String, SomeClass> map = new HashMap<>();
map.put("someString", yourClassInstance);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...