package com.hwc.oklib.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName: FastJsonUtil
* @Description: FastJson工具类
* @author 黄伟才
* @date 2015-10-19 下午6:15:38
*/
public class FastJsonUtil {
/**
* json字符串转map集合
* @param jsonStr
* @return
*/
public static HashMap<String, String> json2Map(String jsonStr){
return JSON.parseObject(jsonStr, new HashMap<String, String>().getClass());
}
/**
* map转json字符串
* @param map
* @return
*/
public static String map2Json(Map<String, String> map){
String jsonStr = JSON.toJSONString(map);
return jsonStr;
}
/**
* json字符串转换成对象
* @param jsonString
* @param cls
* @return
*/
public static <T> T json2Bean(String jsonString, Class<T> cls){
T t = null;
try {
t = JSON.parseObject(jsonString,cls);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
/**
* 对象转换成json字符串
* @param obj
* @return
*/
public static String bean2Json(Object obj){
return JSON.toJSONString(obj);
}
/**
* json字符串转换成List集合
* (需要实体类)
* @param jsonString
* @return
*/
public static <T>List<T> json2List(String jsonString,Class cls){
List<T> list = null;
try {
list = JSON.parseArray(jsonString, cls);
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
/**
* json字符串转换成ArrayList集合
* (需要实体类)
* @param jsonString
* @return
*/
public static <T>ArrayList<T> json2ArrayList(String jsonString,Class cls){
ArrayList<T> list = null;
try {
list = (ArrayList<T>) JSON.parseArray(jsonString, cls);
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
/**
* List集合转换成json字符串
* @param obj
* @return
*/
public static String list2Json(Object obj){
return JSONArray.toJSONString(obj, true);
}
/**
* json转List
* (不需要实体类)
* @param jsonStr
* @return
*/
public static JSONArray json2List(String jsonStr){
return JSON.parseArray(jsonStr);
}
}
FastJson工具类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 干货要点: 1、叙述、描写和说明是三种记“实”的能力。 2、议论和抒情是两种写“虚”的能力。 3、根据表达的中心,...
- 正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解,如果乘客们想...