enum and json相互转换

1.enum 转为 json

在kafkaProducer 懒得封装model,就把参数放到了map里,根据你自己的业务去转为j son(超简单 这不是关键点
Map<String, Object> params = Maps.newHashMap();
params.put("action", messageBody.getAction());   --->这里的Action是枚举了啦
JSON.toJSONString(params);  转为了一个json去传输咯

2.json转为 enum

消费者消费时

Action action = Action.fromString(json.getString("action"));

重点就是枚举里需要定义个方法哦!!!

public static Action fromString(String actionString) {
  return Stream.of(Action.values())
      .filter(action -> actionString.equalsIgnoreCase(action.name()))
      .findFirst()
      .orElse(null);
}

以上

猜你喜欢

转载自blog.csdn.net/sinat_41770242/article/details/85260007
今日推荐