У меня есть такой класс:
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.
Я пытаюсь использовать пользовательский сериализатор, но яЯ не уверен, что я на правильном пути.Заранее спасибо!