枚举类
package cn.ctyun.bigdata.realtime.order.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;
/**
- @author aab
*/
@Getter
@AllArgsConstructor
public enum SexEnum {
BOY(1, “男”),
GIRL(2, “女”);
/**
* 类型
*/
private final Integer type;
/**
* 描述
*/
private final String description;
/**
* k-type
* v-OrderStateEnum
*/
private static final Map<Integer, SexEnum > typeKeyMap = Arrays.stream(SexEnum .values())
.collect(Collectors.toMap(SexEnum ::getType, item -> item));
public SexEnum getByType(Integer type) {
return typeKeyMap.get(type);
}
}
实体与JSON转换
实体转为string
ObjectMapper mapper = new ObjectMapper();
String reqBody = mapper.writeValueAsString(param);
string的串转为list
List UserList = objectMapper.readValue(testList, new TypeReference<List>() {
});
string转为map
Map<String, Object> map = objectMapper.readValue(str, HashMap.class);
Map转为string
Map<String, Object> editMap = new HashMap<>();
String params = objectMapper.writeValueAsString(editMap);
String转为实体
User user = objectMapper.readValue(str, User.class);
数组转为List
List userList = new ArrayList<>();
userList = objectMapper.readValue(
gson.toJson(response.getData().getReturnObj().getResult()), new TypeReference<List>() {
});