java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

import java.io.IOException;  
  
import com.alibaba.fast<a href="http://www.cfei.net/archives/tag/json" title="浏览关于“json”的文章" target="_blank" class="tag_link">json</a>.JSON;  
import com.fasterxml.jackson.core.JsonParser;  
import com.fasterxml.jackson.databind.JsonNode;  
import com.fasterxml.jackson.databind.ObjectMapper;  
  
public class JsonUtil {  
      
    /** 
     * 将字符串转成实体类,允许斜杠等字符串 
     */  
    public static &lt;T&gt; T jsonToEntity(String json, Class&lt;T&gt; clazz) throws IOException {  
        ObjectMapper mapper = new ObjectMapper();  
        // 允许反斜杆等字符  
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);  
        return mapper.readValue(json, clazz);  
    }  
      
    /** 
     * 实体类转JSON字符串 
     */  
    public static String entityToJson(Object entity){  
        return JSON.toJSONString(entity);  
    }  
      
    /** 
     * 将字符串转成JsonNode,允许斜杠等字符串 
     */  
    public static JsonNode jsonToJsonNode(String json) throws IOException {  
        ObjectMapper mapper = new ObjectMapper();  
        // 允许反斜杆等字符  
        mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS,true);  
        //允许单引号  
        mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES,true);  
        return mapper.readValue(json, JsonNode.class);  
    }  
      
    public static &lt;T&gt; String objectToJson(Object object, Class&lt;T&gt; cls)throws Exception {  
        ObjectMapper mapper = new ObjectMapper();  
        mapper.registerSubtypes(cls);  
        String reqJson = mapper.writeValueAsString(object);  
        return reqJson;  
    }  
      
}  

JSON

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。