package com.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
/**
* 完成对json数据的解析
* @author wanglei
*
*/
public class JsonTools {
public JsonTools() {
// TODO Auto-generated constructor stub
}
/**
* 使用JSON工具把数据转换成json对象
* @param value 是对解析的集合的类型
*/
public static String createJsonString(Object value) {
String str = JSON.toJSONString(value);
return str;
}
/**
* 对单个javabean进行解析
* @param <T>
* @param json 要解析的json字符串
* @param cls
* @return
*/
public static <T>T getObject(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> getListObject(String json,Class<T> cls){
List<T> list = new ArrayList<T>();
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 = new HashMap<String, String>();
try {
mapStr = JSON.parseObject(json, new TypeReference<Map<String, String>>(){});
} catch (Exception e) {
e.printStackTrace();
}
return mapStr;
}
/**
* 对MapObject类型数据进行解析
* @param json
* @return
*/
public static Map<String, Object> getMapObj(String json){
Map<String, Object> mapStr = new HashMap<String, Object>();
try {
mapStr = JSON.parseObject(json, new TypeReference<Map<String, Object>>(){});
} catch (Exception e) {
e.printStackTrace();
}
return mapStr;
}
/**
* 对listmap类型进行解析
* @param json
* @return
*/
public static List<Map<String, Object>> getListMap(String json){
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
try {
list = JSON.parseObject(json,new TypeReference<List<Map<String, Object>>>(){});
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
android常用json传值解析工具类
5星 · 超过95%的资源 需积分: 12 77 浏览量
2012-11-15
16:34:46
上传
评论 1
收藏 534KB ZIP 举报
Return_Code
- 粉丝: 7
- 资源: 2
最新资源
- 毕业设计项目源码-使用Matlab基于PSO工具箱的函数寻优算法实现.zip
- libusb源码,libusb是一个跨平台的用户空间USB库
- 独栋别墅图纸CAD图纸D025-两层-10.72&06.36米-施工图.dwg
- 甄嬛传后宫大合影(闲的没事....)
- SAP GUI for Windows 8.00 patch 7 64Bit
- 毕业设计项目源码-使用Matlab基于动态粒子群算法的动态环境寻优算法.zip
- 华为云会议安装包适配华为擎云L410 -1060 ARM架构
- 清空redis缓存脚本指令
- Keithley6517静电计测试软件,支持24通道切换,DAQ高速采集
- STM8S微控制器-寄存器操作指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
前往页