Создать JSON из карты - PullRequest
       6

Создать JSON из карты

0 голосов
/ 03 декабря 2018

У меня есть такой класс:

    Public class person {
    private String name;
    private String city;
    private Map<String,Object> mapOfColumns;}

Я пытаюсь сгенерировать json из объектов Map of Person и использую для него Object Mapper.

    Map<String, Person> personMap;
    objectMapper.writeValue(g, personMap.values());

гдеg - это JsonGenerator.

Следующие json генерируются:

[{"name":"Mansi", "city": "x", "mapofColumns":{"key1":"value1", "Key2":"value2"}}]

Моя проблема в том, что я хочу сгенерировать что-то вроде:

[{"name":"Mansi", "city": "x", "mapOfColumns_key1":"value1", "mapOfColumns_Key2":"value2"}]

, чтобы я мог прочитать этоданные через dremio или hive для запросов, так как я хочу также запрашивать отдельные элементы mapOfColumns.Кроме того, ключи в значениях mapOfColums не фиксируются на этой карте.Может быть несколько из 550 ключей, присутствующих в данный момент времени, поэтому я не хочу предварительно определять какую-либо схему.Я хочу что-то вроде Object Mapper, где мне не нужно заранее определять схему, потому что я не хочу хранить нулевые значения для сотен элементов значений mapOfColumns.

Я пытаюсь использовать пользовательский сериализатор, но яЯ не уверен, что я на правильном пути.Заранее спасибо!

...