我们在数据湖中可能有各种各样的日志,结构名称都不一样
而一般日志我们都会走规则引擎变为事件
所以我们要有一个统一的日志结构
可以用一个拍平的json作为统一的日志结构
那么问题就来了,这个json解析是用Map好 还是用java bean好 还是用JsonObject好呢
功能考虑Map
java bean
JsonObject
其中map和JsonObject 都支持根据字符串取值,javabean可以反射动态取值
如果我们操作json数据,因为JsonObject 比Map有各种功能方法的支持,用JsonObject 更好
java bean 优点是可以看到每个字段的定义,代码清晰
性能考虑经测试javabean 读取值最快 但是反射最慢
JsonObject和map差不多
建议对性能没要求那么极致的情况 使用java bean ,因为代码清晰好维护



