从Map生成json

fruv7luv  于 2021-06-27  发布在  Hive
关注(0)|答案(0)|浏览(314)

我有这样一节课:

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

我正在尝试从person对象的Map生成json,并使用objectmapper来实现它。

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来读取这些数据,以便在查询mapofclumns的各个元素时进行查询。此外,mapofcolums值中的键在此Map中不是固定的。在给定的时间内可能会出现550个键中的一些,所以我不想预先定义任何模式。我想要类似于对象Map器的东西,在这里我不必在之前定义模式,因为我不想为mapofcolumns值的数百个元素存储空值。
我试图使用自定义序列化程序,但我不知道我是否在正确的道路上。提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题