package com.saiyou.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import org.apache.http.util.TextUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import java.util.Map;
/**
* json工具类
*
* @author Robin 2014年7月14日 上午11:23:21
*/
public class JSONUtil {
protected static Logger jSONUtil = LoggerFactory.getLogger(JSONUtil.class);
/**
* 根据一个对象输出为json格式字符串
*
* @param value
* @return
*/
public static String object2JSON(Object value) {
String str = JSON.toJSONString(value);
return str;
}
/**
* 根据json字符串生成一个java对象
*
* @param jsonText
* @param clazz
* @return
*/
public static <T> T json2Object(String jsonText, Class<T> clazz) {
return JSON.parseObject(jsonText, clazz);
}
/**
* 对单个javabean进行解析
*
* @param <T>
* @param json 要解析的json字符串
* @param cls
* @return
*/
public static <T> T getObj(String json, Class<T> cls) {
T t = null;
try {
t = JSON.parseObject(json, cls);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
/**
* 对list类型进行解析
*
* @param <T>
* @param json
* @param cls
* @return
*/
public static <T> List<T> getListObj(String json, Class<T> cls) {
List<T> list = null;
if (!TextUtils.isEmpty(json)) {
try {
list = JSON.parseArray(json, cls);
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
/**
* 对MapString类型数据进行解析
*
* @param json
* @return
*/
public static Map<String, String> getMapStr(String json) {
Map<String, String> mapStr = null;
if (!TextUtils.isEmpty(json)) {
try {
mapStr = JSON.parseObject(json, new TypeReference<Map<String, String>>() {
});
} catch (Exception e) {
e.printStackTrace();
}
}
return mapStr;
}
/**
* 对MapInteger类型数据进行解析
*
* @param json
* @return
*/
public static Map<Integer, Integer> getMapInt(String json) {
Map<Integer, Integer> mapStr = null;
if (!TextUtils.isEmpty(json)) {
try {
mapStr = JSON.parseObject(json, new TypeReference<Map<Integer, Integer>>() {
});
} catch (Exception e) {
e.printStackTrace();
}
}
return mapStr;
}
/**
* 对MapObject类型数据进行解析
*
* @param json
* @return
*/
public static Map<String, Object> getMapObj(String json) {
Map<String, Object> mapStr = null;
if (!TextUtils.isEmpty(json)) {
try {
mapStr = JSON.parseObject(json, new TypeReference<Map<String, Object>>() {
});
} catch (Exception e) {
e.printStackTrace();
}
}
return mapStr;
}
/**
* 对list map obj类型进行解析
*
* @param json
* @return
*/
public static List<Map<String, Object>> getListMap(String json) {
List<Map<String, Object>> list = null;
if (!TextUtils.isEmpty(json)) {
try {
list = JSON.parseObject(json, new TypeReference<List<Map<String, Object>>>() {
});
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
/**
* 对list map String类型进行解析
*
* @param json
* @return
*/
public static List<Map<String, String>> getListMapStr(String json) {
List<Map<String, String>> list = null;
if (!TextUtils.isEmpty(json)) {
try {
list = JSON.parseObject(json, new TypeReference<List<Map<String, String>>>() {
});
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
}
阿里巴巴的JSON实用jar包集合整理
3星 · 超过75%的资源 需积分: 44 120 浏览量
2018-04-04
01:14:07
上传
评论 2
收藏 1.56MB ZIP 举报
淡默烟凉
- 粉丝: 0
- 资源: 2
最新资源
- 基于spark和kafka的新闻案例+源代码+文档说明
- greenplum-cc-web-6.2.0-gp6-rhel7-x86-64.7z
- 电机控制霍尔传感器和反电动势的关系分析
- 计算机生产实习:OA后台管理(web前端+Java后端)压缩文件包
- greenplum6.10安装时缺失的fpm包
- 缺陷检测-轻量化PCB表面缺陷检测算法实现-工业视觉+六大缺陷检出-优质项目实战.zip
- JAVA 中的Spring框架介绍包括起源、体系结构、核心部分、特点等
- 2024年小米汽车产业链分析及新品上市全景洞察报告
- 基于Qt和C++实现的偏3D风格的异型窗体界面操作+源码(期末大作业&课设&项目开发)
- 基于yolov8的花卉分类系统,包含训练好的权重和推理代码,GUI界面,支持图片、视频、摄像头输入,支持检测结果导出
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1