JSONUtil工具类
来源:互联网 发布:python 英文词性标注 编辑:程序博客网 时间:2024/06/06 02:59
import java.util.HashMap;import java.util.Map;import com.alibaba.druid.util.StringUtils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class JSONUtils { /** * Bean对象转JSON * * @param object * @param dataFormatString * @return */ public static String beanToJson(Object object, String dataFormatString) { if (object != null) { if (StringUtils.isEmpty(dataFormatString)) { return JSONObject.toJSONString(object); } return JSON.toJSONStringWithDateFormat(object, dataFormatString); } else { return null; } } /** * Bean对象转JSON * * @param object * @return */ public static String beanToJson(Object object) { if (object != null) { return JSON.toJSONString(object); } else { return null; } } /** * String转JSON字符串 * * @param key * @param value * @return */ public static String stringToJsonByFastjson(String key, String value) { if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) { return null; } Map<String, String> map = new HashMap<String, String>(); map.put(key, value); return beanToJson(map, null); } /** * 将json字符串转换成对象 * * @param json * @param clazz * @return */ public static Object jsonToBean(String json, Object clazz) { if (StringUtils.isEmpty(json) || clazz == null) { return null; } return JSON.parseObject(json, clazz.getClass()); } /** * json字符串转map * * @param json * @return */ @SuppressWarnings("unchecked") public static Map<String, Object> jsonToMap(String json) { if (StringUtils.isEmpty(json)) { return null; } return JSON.parseObject(json, Map.class); }}
测试:
JSON字符串转map
public static void main(String[] args) { String jsonStr = "{'userName':'huangbaokang','password':'123456'}"; Map<String, Object> map = JSONUtils.jsonToMap(jsonStr); System.out.println(map.get("userName")); }
输出:huangbaokang
JSON字符串转对象:
新建User类
public class User { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
public static void main(String[] args) { String jsonStr = "{'userName':'huangbaokang','password':'123456'}"; User user = (User) JSONUtils.jsonToBean(jsonStr, new User()); System.out.println("用户名="+user.getUserName()+" 密码="+user.getPassword()); }
测试:输出用户名=huangbaokang 密码=123456
对象转JSON
public static void main(String[] args) { User user = new User(); user.setUserName("huangbaokang"); user.setPassword("123456"); String result = JSONUtils.beanToJson(user); System.out.println(result); }
测试输出:{“password”:”123456”,”userName”:”huangbaokang”}
在这里工具类应用的jar为阿里巴巴的fastjson,在lib中加入相关jar。
阅读全文
0 0
- JSON工具类JSONUtil
- JsonUtil工具类
- Json工具类 ---JsonUtil
- Json工具类JsonUtil
- Java-JsonUtil工具类
- JSONUtil工具类
- JSONUtil工具类
- jsonutil工具类
- Json转换工具类JsonUtil
- JsonUtil工具类的封装
- 工具类分享之《JsonUtil》
- 常用JSON工具类JsonUtil封装
- json 转换工具jsonutil
- 自己封装Jackson的工具类——JsonUtil
- JsonUtil
- JsonUtil
- JsonUtil
- JSONUtil
- OpenCV环境下计算并绘制灰度直方图的源码!
- 你需要的iPhoneX适配
- C++类中的数据成员能否在定义类的时候就初始化?
- Solr集群的搭建以及使用
- nginx+ftp搭建图片服务器(Windows Server服务器环境下)
- JSONUtil工具类
- 树状数组模板
- JS判断客户端是否是iOS或者Android手机移动端
- 二叉查找树
- webService与HTTP的关系
- BZOJ1079 [SCOI2008]着色方案 记忆化搜索DP 妙啊
- Java实现——求整数数组中出现次数超过数组长度一半的元素
- 使用淘宝镜像cnpm安装Vue.js
- coci2014 contest#1 T5-zabavz—— dp