返回顶部

json封装与解析的Java工具类

[复制链接]
lady-niuniuLv.2 显示全部楼层 发表于 2016-12-30 00:56:55 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
来源:http://www.open-open.com/code/view/1420362917562


  1. import java.io.IOException;  
  2.   
  3. import com.alibaba.fastjson.JSON;  
  4. import com.fasterxml.jackson.core.JsonParser;  
  5. import com.fasterxml.jackson.databind.JsonNode;  
  6. import com.fasterxml.jackson.databind.ObjectMapper;  
  7.   
  8. public class JsonUtil {  
  9.       
  10.     /**
  11.      * 将字符串转成实体类,允许斜杠等字符串
  12.      */  
  13.     public static <T> T jsonToEntity(String json, Class<T> clazz) throws IOException {  
  14.         ObjectMapper mapper = new ObjectMapper();  
  15.         // 允许反斜杆等字符  
  16.         mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);  
  17.         return mapper.readValue(json, clazz);  
  18.     }  
  19.       
  20.     /**
  21.      * 实体类转JSON字符串
  22.      */  
  23.     public static String entityToJson(Object entity){  
  24.         return JSON.toJSONString(entity);  
  25.     }  
  26.       
  27.     /**
  28.      * 将字符串转成JsonNode,允许斜杠等字符串
  29.      */  
  30.     public static JsonNode jsonToJsonNode(String json) throws IOException {  
  31.         ObjectMapper mapper = new ObjectMapper();  
  32.         // 允许反斜杆等字符  
  33.         mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);  
  34.         //允许单引号  
  35.         mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES,true);  
  36.         return mapper.readValue(json, JsonNode.class);  
  37.     }  
  38.       
  39.     public static <T> String objectToJson(Object object, Class<T> cls)throws Exception {  
  40.         ObjectMapper mapper = new ObjectMapper();  
  41.         mapper.registerSubtypes(cls);  
  42.         String reqJson = mapper.writeValueAsString(object);  
  43.         return reqJson;  
  44.     }  
  45.       
  46. }  
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云萌主 云萌主-BIGSAAS旗下,由北京合智互联信息技术有限公司在2018年创立,为广大云应用技术爱好者的平台。在云萌主论坛可以查看云应用技术文章、云产品产品最新资讯、技术问答、技术视频。在畅游云上技术的同时,学到最新的云应用产品和技术。
  • 微信公众号

  • Powered by Discuz! X3.5 | Licensed | Copyright © 2001-2022, Aliyun Cloud. | 星点互联设计
  • 京ICP备18052714号 | 营业执照 | |合智互联| QQ