package com.api.util;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class HmoJsonUtils {
public static List<Map<String, Object>> getListMapByJsonStr(String json) {
if (StrUtil.isBlank(json)) {
return new ArrayList<>();
}
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {
});
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return new ArrayList<>();
}
public static void main(String[] args) {
String json = "[{"name":"Alice", "age":25}, {"name":"Bob", "age":30}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = null;
try {
list = objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {
});
} catch (JsonProcessingException e) {
e.printStackTrace();
}
for (Map<String, Object> map : list) {
System.out.println("Name: " + map.get("name"));
System.out.println("Age: " + map.get("age"));
}
}
}
Age: 25
Name: Bob
Age: 30