国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > Java > 正文

Json字符串與Object、List、Map的互轉(zhuǎn)工具類

2024-07-14 08:43:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
package com.cq2022.zago.base.util;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.StringWriter;import java.util.List;import java.util.Map;import org.codehaus.jackson.JsonFactory;import org.codehaus.jackson.JsonGenerationException;import org.codehaus.jackson.JsonGenerator;import org.codehaus.jackson.JsonNode;import org.codehaus.jackson.JsonParseException;import org.codehaus.jackson.map.JsonMappingException;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.SerializationConfig;import org.codehaus.jackson.map.annotate.JsonSerialize;import com.alibaba.fastjson.JSONArray;/** * Json工具類,實(shí)現(xiàn)JSON與Java Bean的互相轉(zhuǎn)換 */public class JsonUtils { private static ObjectMapper objectMapper = new ObjectMapper(); private static JsonFactory jsonFactory = new JsonFactory(); static { objectMapper.configure(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES, false); objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); } /** * 泛型返回,json字符串轉(zhuǎn)對(duì)象 * @param jsonAsString * @param pojoClass * @return * @throws JsonMappingException * @throws JsonParseException * @throws IOException */ public static <T> T fromJson(String jsonAsString, Class<T> pojoClass) throws JsonMappingException,  JsonParseException, IOException { return objectMapper.readValue(jsonAsString, pojoClass); } public static <T> T fromJson(FileReader fr, Class<T> pojoClass) throws JsonParseException, IOException { return objectMapper.readValue(fr, pojoClass); } /** * Object對(duì)象轉(zhuǎn)json * @param pojo * @return * @throws JsonMappingException * @throws JsonGenerationException * @throws IOException */ public static String toJson(Object pojo) throws JsonMappingException, JsonGenerationException, IOException { return toJson(pojo, false); } public static String toJson(Object pojo, boolean prettyPrint) throws JsonMappingException, JsonGenerationException,  IOException { StringWriter sw = new StringWriter(); JsonGenerator jg = jsonFactory.createJsonGenerator(sw); if (prettyPrint) {  jg.useDefaultPrettyPrinter(); } objectMapper.writeValue(jg, pojo); return sw.toString(); } public static void toJson(Object pojo, FileWriter fw, boolean prettyPrint) throws JsonMappingException,  JsonGenerationException, IOException { JsonGenerator jg = jsonFactory.createJsonGenerator(fw); if (prettyPrint) {  jg.useDefaultPrettyPrinter(); } objectMapper.writeValue(jg, pojo); } /** * json字符串轉(zhuǎn)Map * @param jsonStr * @return * @throws IOException */ public static Map<String, Object> parseMap(String jsonStr) throws IOException { Map<String, Object> map = objectMapper.readValue(jsonStr, Map.class); return map; } public static JsonNode parse(String jsonStr) throws IOException { JsonNode node = null; node = objectMapper.readTree(jsonStr); return node; } public static ObjectMapper getObjectMapper() { return objectMapper; } /** * json字符串轉(zhuǎn) List對(duì)象 * @param str json字符串 * @param clazz 轉(zhuǎn)換的類型 * @return */ public static <T> List<T> fromListJson(String str,Class<T> clazz){ return JSONArray.parseArray(str, clazz); }}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连南| 福州市| 凤山县| 手游| 砚山县| 桐柏县| 哈巴河县| 应城市| 双流县| 剑河县| 九龙城区| 曲沃县| 静乐县| 贺州市| 和田县| 栾城县| 买车| 渑池县| 宝清县| 偏关县| 安岳县| 萝北县| 武平县| 泸州市| 安阳县| 晋中市| 江安县| 新巴尔虎右旗| 文安县| 尤溪县| 淄博市| 丹江口市| 阿瓦提县| 土默特左旗| 高雄县| 东兰县| 盐池县| 厦门市| 铅山县| 邵阳市| 临泽县|