json工具类(一)——alibaba包
package com.ruoyi.common.utils.json; import java.util.HashMap;
import java.util.List;
import java.util.Map; import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper; public class AliJsonUtils { /**
* 把json字符串转换为实体类
* @param jsonStr
* @param obj
* @return
*/
public static<T> Object jsonToBean1(String jsonStr, Class<T> obj) {
T t = null;
try {
ObjectMapper objectMapper = new ObjectMapper();
t = objectMapper.readValue(jsonStr,
obj);
} catch (Exception e) {
e.printStackTrace();
}
return t;
} /**
* 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>(16);
map.put(key, value);
return beanToJson1(map, null);
} /**
* 实体类转json
* @param object
* @param dataFormatString
* @return
*/
public static String beanToJson1(Object object, String dataFormatString) {
if (object != null) {
if (StringUtils.isEmpty(dataFormatString)) {
return JSONObject.toJSONString(object);
}
return JSON.toJSONStringWithDateFormat(object, dataFormatString);
} else {
return null;
}
} /**
* 字符串转成json对象
* @param jsonString
* @return
*/
public static Object getJsonObject(String jsonString) {
return JSONArray.parse(jsonString);
} /**
* json字符串转集合对象
* @param jsonString
* @param clazz
* @return
*/
public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
return ts;
} //=============================json字符串转换为map的方法========================
/**
* 这个是用JSON类来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap1(String jsonString){
return (Map)JSON.parse(jsonString);
} /**
* 这个是用JSON类的parseObject来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap2(String jsonString){
return JSON.parseObject(jsonString);
} /**
* 这个是用JSON类,指定解析类型,来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap3(String jsonString){
return JSON.parseObject(jsonString,Map.class);
} /**
* 这个是用JSONObject类的parse方法来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap4(String jsonString){
return (Map) JSONObject.parse(jsonString);
} /**
* 这个是用JSONObject的parseObject方法来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap5(String jsonString){
return JSONObject.parseObject(jsonString);
} /**
* 这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap6(String jsonString){
return JSONObject.parseObject(jsonString,Map.class);
} public static void main(String[] args) {
System.out.println(jsonStringToMap1(""));
}
}
json工具类(一)——alibaba包的更多相关文章
- json工具类(三)——net包
package com.ruoyi.common.utils.json; import java.util.List; import java.util.Map; import net.sf.json ...
- JSON工具类库: alibaba/fastjson 使用记录
JSON工具类库: alibaba/fastjson 使用记录 一.了解JSON JSON标准规范中文文档: http://www.json.org/json-zh.html 最佳实践:http:// ...
- JSON工具类的构建(后端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...
- 用jackson封装的JSON工具类
package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加
package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;imp ...
- Json工具类 - JsonUtils.java
Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type ...
- Java json工具类,jackson工具类,ObjectMapper工具类
Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...
- Spring统一返回Json工具类,带分页信息
前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...
- 强大的Java Json工具类
转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import ...
随机推荐
- git did not exit cleanly (exit code 1) 的解决办法
问题描述: 关于Git的使用,在通常情况下,习惯于先在本地创建一个本地仓库,然后将项目提交到本地master,再将本地master中的项目Push 到远程仓库中,这样问题就来了. 具体错误信息如下: ...
- vue学习指南:第九篇(详细) - Vue的 Slot-插槽
Slot v-slot 插槽元素 浏览器在解析时候首先把它当作标签来解析,只有遇到不认识的就不管了,直接跳过,当你发现是组件,在以组件形式解析. 使用插槽的好处? 比如一个网站 分布顶部都是一样的, ...
- fetch的常见问题及其解决办法
摘要: 玩转fetch. 作者:wonyun 原文:fetch使用的常见问题及其解决办法 Fundebug经授权转载,版权归原作者所有. 首先声明一下,本文不是要讲解fetch的具体用法,不清楚的可以 ...
- Django 练习班级管理系统一
创建项目 user_manager 和 app为 app01 models.py 为 from django.db import models # Create your models here. c ...
- redis报错: redis.exceptions.ResponseError: value is not an integer or out of range
问题描述 今天在使用python的redis客户端时碰到了这样的报错:redis.exceptions.ResponseError: value is not an integer or out of ...
- Linux上安装nginx
环境:centos7 nginx1.16.1(源码安装) 一.下载nginx源码包 地址:http://nginx.org/en/download.html Mainline version(主线 ...
- Mysqldump一次备份多个指定数据库
今天碰到了,就作个记录. mysqldump -u user -p --databases DB1 DB2 --single-transaction --master-data=2 --default ...
- ZooKeeper架构原理你学会了吗?
Zookeeper是分布式一致性问题的工业解决方案,是Apache Hadoop下解决分布式一致性的一个组件,后被分离出来成为Apache的顶级项目. 工程来源:是雅虎公司内部项目,据说雅虎内部很多项 ...
- python-新建文件夹
import tensorflow as tf import os categories = ['folder1', 'folder2'] for folderName in categories: ...
- Spring Boot2.0+中,自定义配置类扩展springMVC的功能
在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...