| | |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Json帮助类 |
| | | * @author WWW |
| | | */ |
| | | @SuppressWarnings("ALL") |
| | | public class JsonHelper { |
| | | /** |
| | | * json串,转为LinkedHashMap |
| | | * @param json |
| | | * @return |
| | | * @throws IOException |
| | | */ |
| | | @SuppressWarnings("unchecked") |
| | | public static LinkedHashMap<String, Object> json2Map(String json) throws IOException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | |
| | | return mapper.readValue(json, LinkedHashMap.class); |
| | | } |
| | | |
| | | /** |
| | | * 对象转json |
| | | * @param obj |
| | | * @return |
| | | * @throws IOException |
| | | */ |
| | | public static String map2Json(Object obj) throws IOException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); |
| | | return mapper.writeValueAsString(obj); |
| | | } |
| | | |
| | | /** |
| | | * json串,转为List<LinkedHashMap<String, Object>> |
| | | * @param json |
| | | * @return |
| | | * @throws IOException |
| | | */ |
| | | @SuppressWarnings("unchecked") |
| | | public static List<LinkedHashMap<String, Object>> json2ListMap(String json) throws IOException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | |
| | | return mapper.readValue(json, List.class); |
| | | } |
| | | |
| | | /** |
| | | * 将json字符串转为对象 |
| | | * @param json |
| | | * @param valueType |
| | | * @param <T> |
| | | * @return |
| | | * @throws IOException |
| | | */ |
| | | public static <T> T json2Object(String json, Class<T> valueType) throws IOException { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true).configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); |
| | | return mapper.readValue(json, valueType); |
| | | } |
| | | |
| | | /** |
| | | * fastjson 转对象 |
| | | * |
| | | * @param obj |
| | | * @param valueType |
| | | * @param <T> |
| | | * @return |
| | | */ |
| | | public static <T> T obj2Vo(Object obj, Class<T> valueType) { |
| | | return JSONObject.parseObject(JSONObject.toJSONString(obj), valueType); |
| | | } |