MAKESOFT开发者社区
最新推荐文章
  • 发动态
  • 发帖子
  • 发文章
登录
首页
分类
  • 发动态
  • 发帖子
  • 发文章
最新
推荐
文章
消息
登录
最新
推荐
  • 最新
  • 推荐
  • 前端
  • 后端
  • 开源
  • 架构
  • DevOps
  • 数据库
  • 移动
  • webRtc
  • 资源
  • 分享
  • 无聊
  • 反馈
  • 提问
  • 热图
  • 交流
  • S
    S sosoalone
    发布于2022-03-28 11:13:00

    ubuntu20.04 arm64 包含常用软件包镜像

    docker pull paddyace/ubuntu-cppenv:latest
    赞 2
    评论
    浏览 128
    分享
  • S
    S sosoalone
    发布于2022-03-08 16:49:23

    vm.max_map_count 查看和修改

    超级肾上腺: sysctl -w vm.max_map_count=262144 超级肾上腺: sysctl -a|grep vm.max_map_count
    赞
    评论
    浏览 130
    分享
  • 测
    测 测试
    发布于2021-09-18 10:02:57

    springboot自带json工具 jackson 工具类封装

    xml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Jackson 工具类 * <p>Title: MapperUtils</p> * <p>Description: </p> * * @author Lusifer * @version 1.0.0 * @date 2018/3/4 21:50 */ public class MapperUtils { private final static ObjectMapper objectMapper = new ObjectMapper(); public static ObjectMapper getInstance() { return objectMapper; } /** * 转换为 JSON 字符串 * * @param obj * @return * @throws Exception */ public static String obj2json(Object obj) throws Exception { return objectMapper.writeValueAsString(obj); } /** * 转换为 JSON 字符串,忽略空值 * * @param obj * @return * @throws Exception */ public static String obj2jsonIgnoreNull(Object obj) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); return mapper.writeValueAsString(obj); } /** * 转换为 JavaBean * * @param jsonString * @param clazz * @return * @throws Exception */ public static <T> T json2pojo(String jsonString, Class<T> clazz) throws Exception { objectMapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); return objectMapper.readValue(jsonString, clazz); } /** * 字符串转换为 Map<String, Object> * * @param jsonString * @return * @throws Exception */ public static <T> Map<String, Object> json2map(String jsonString) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); return mapper.readValue(jsonString, Map.class); } /** * 字符串转换为 Map<String, T> */ public static <T> Map<String, T> json2map(String jsonString, Class<T> clazz) throws Exception { Map<String, Map<String, Object>> map = objectMapper.readValue(jsonString, new TypeReference<Map<String, T>>() { }); Map<String, T> result = new HashMap<String, T>(); for (Map.Entry<String, Map<String, Object>> entry : map.entrySet()) { result.put(entry.getKey(), map2pojo(entry.getValue(), clazz)); } return result; } /** * 深度转换 JSON 成 Map * * @param json * @return */ public static Map<String, Object> json2mapDeeply(String json) throws Exception { return json2MapRecursion(json, objectMapper); } /** * 把 JSON 解析成 List,如果 List 内部的元素存在 jsonString,继续解析 * * @param json * @param mapper 解析工具 * @return * @throws Exception */ private static List<Object> json2ListRecursion(String json, ObjectMapper mapper) throws Exception { if (json == null) { return null; } List<Object> list = mapper.readValue(json, List.class); for (Object obj : list) { if (obj != null && obj instanceof String) { String str = (String) obj; if (str.startsWith("[")) { obj = json2ListRecursion(str, mapper); } else if (obj.toString().startsWith("{")) { obj = json2MapRecursion(str, mapper); } } } return list; } /** * 把 JSON 解析成 Map,如果 Map 内部的 Value 存在 jsonString,继续解析 * * @param json * @param mapper * @return * @throws Exception */ private static Map<String, Object> json2MapRecursion(String json, ObjectMapper mapper) throws Exception { if (json == null) { return null; } Map<String, Object> map = mapper.readValue(json, Map.class); for (Map.Entry<String, Object> entry : map.entrySet()) { Object obj = entry.getValue(); if (obj != null && obj instanceof String) { String str = ((String) obj); if (str.startsWith("[")) { List<?> list = json2ListRecursion(str, mapper); map.put(entry.getKey(), list); } else if (str.startsWith("{")) { Map<String, Object> mapRecursion = json2MapRecursion(str, mapper); map.put(entry.getKey(), mapRecursion); } } } return map; } /** * 将 JSON 数组转换为集合 * * @param jsonArrayStr * @param clazz * @return * @throws Exception */ public static <T> List<T> json2list(String jsonArrayStr, Class<T> clazz) throws Exception { JavaType javaType = getCollectionType(ArrayList.class, clazz); List<T> list = (List<T>) objectMapper.readValue(jsonArrayStr, javaType); return list; } /** * 获取泛型的 Collection Type * * @param collectionClass 泛型的Collection * @param elementClasses 元素类 * @return JavaType Java类型 * @since 1.0 */ public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { return objectMapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); } /** * 将 Map 转换为 JavaBean * * @param map * @param clazz * @return */ public static <T> T map2pojo(Map map, Class<T> clazz) { return objectMapper.convertValue(map, clazz); } /** * 将 Map 转换为 JSON * * @param map * @return */ public static String mapToJson(Map map) { try { return objectMapper.writeValueAsString(map); } catch (Exception e) { e.printStackTrace(); } return ""; } /** * 将 JSON 对象转换为 JavaBean * * @param obj * @param clazz * @return */ public static <T> T obj2pojo(Object obj, Class<T> clazz) { return objectMapper.convertValue(obj, clazz); } }
    赞
    评论
    浏览 459
    分享
签到
0
立即签到
公告

MAKESOFT开发者社区 www.makesoft.cn,一个交流分享互助平台,帮助大家打造个人品牌,积累资源,知识分享变现,助力职业发展。 由 Springboot+mybatis-plus 微服务框架,希望大家喜欢。开源地址http://gitee.com

积分排行
  • YYDS
    YYDS

    0 帖子 • 0 评论

    16
  • 怡
    怡然

    1 帖子 • 1 评论

    12
  • 测
    测试

    1 帖子 • 1 评论

    7
  • 一言难尽
    一言难尽

    0 帖子 • 0 评论

    5
  • S
    sosoalone

    0 帖子 • 0 评论

    5
  • 编程笔记
    编程笔记

    0 帖子 • 0 评论

    2
  • 吓
    吓死蚊子

    0 帖子 • 0 评论

    1
  • kidd
    kidd

    0 帖子 • 0 评论

    1
  • 滔滔
    滔滔

    0 帖子 • 0 评论

    1
  • 薄情
    薄情

    0 帖子 • 0 评论

    1
友情链接 查看更多>>
  • 别摸网

    别摸网是一个年轻人的交流社区,我们交流分享想法、发现生活乐趣、探索有趣好玩的事情!

关于 标签 友链
© 2021 Powered by biemo-cloud

发表言论时,遵守当地法律法规。本站部分图片、文章来源于网络,版权归原作者所有,如有侵权,请与我联系删除。

湘ICP备14016160号-1