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包的更多相关文章

  1. json工具类(三)——net包

    package com.ruoyi.common.utils.json; import java.util.List; import java.util.Map; import net.sf.json ...

  2. JSON工具类库: alibaba/fastjson 使用记录

    JSON工具类库: alibaba/fastjson 使用记录 一.了解JSON JSON标准规范中文文档: http://www.json.org/json-zh.html 最佳实践:http:// ...

  3. JSON工具类的构建(后端版本)

    前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...

  4. 用jackson封装的JSON工具类

    package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...

  5. Code片段 : .properties属性文件操作工具类 & JSON工具类

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...

  6. Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加

    package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;imp ...

  7. Json工具类 - JsonUtils.java

    Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type ...

  8. Java json工具类,jackson工具类,ObjectMapper工具类

    Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...

  9. Spring统一返回Json工具类,带分页信息

    前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...

  10. 强大的Java Json工具类

    转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import ...

随机推荐

  1. MongoDB常用数据库命令第三集

    show dbs 查看已经存在的数据库 use 数据库名 切换到指定的数据库(无论数据库是否存在 均可切换成功) db 查看当前数据库 db.getCollectionNames() 查看当前数据库下 ...

  2. E203 译码模块(2)

    常用的alu算术运算指令(包括ecall和 ebreak)在regular alu单元处理.regular alu单元为alu单元的一个子单元.regular单元的信息总线共21位,格式如下图所示,其 ...

  3. MySQL Execution Plan--COUNT相关测试

    COUNT全表记录 在MySQL中,相同的SQL不同的存储引擎执行计划不同: 对于MyISAM引擎,由于使用表锁进行并发控制,同一时间点多个并发线程执行相同查询获得的结果相同,且MyISAM存储引擎专 ...

  4. MacOS上传文件到windows ftp时链接文件不见了

    最近打包遇到了一个问题,打包完MAC的sdk包后,得到的是一个framework的文件夹,我们需要将这个framework传到ftp服务器上,另外,还要把这个文件夹下的Release文件夹里的文件替换 ...

  5. HTML与CSS学习笔记(3)

    1.float浮动 脱离文档流:沿着父容器靠左或者靠右进行排列 文档流 文档流是文档可显示对象在排列时所占用的位置 float特性 left.right.none float注意点: 只会影响后面的元 ...

  6. Nginx介绍(一)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务. Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景 ...

  7. WARN Connection to node 2 could not be established. Broker may not be available. (

    启动 kafka 集群, 出现这个问题 WARN Connection to node 2 could not be established. Broker may not be available. ...

  8. LeetCode 1257. Smallest Common Region

    原题链接在这里:https://leetcode.com/problems/smallest-common-region/ 题目: You are given some lists of region ...

  9. 前端css命名规范----BEM

    一.什么是BEM BEM就是块(block).元素(element).修饰符(modifier),是由Yandex团队提出的一种前端命名方法论.这种巧妙的命名方法可以使css类对其他开发者来说更加透明 ...

  10. Java程序进行调优及监控

    Java 应用性能的瓶颈点非常多,比如磁盘.内存.网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等.笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层.数据库层 ...