json工具类(三)——net包
package com.ruoyi.common.utils.json; import java.util.List;
import java.util.Map; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; /**
* net包的json工具类
* @author Administrator
*
*/
public class NetJsonUtils { /**
* json字符串取值
* @param jsonString
* @param object
* @return
*/
public static String jsonToString(String jsonString,String object) {
if(jsonString.contains(object)) {
//获得返回参数的jsonString
JSONObject jsonObject = JSONObject.fromObject(jsonString);
return jsonObject.getString(object);
}else {
return null;
}
} public static String json(String jsonArray,String object) {
JSONObject jsonObject = JSONObject.fromObject(jsonArray);
//取出json中的data数据
JSONObject result = jsonObject.getJSONObject("result");
JSONObject jsonresultObject = JSONObject.fromObject(result);
return jsonObject.getString(object);//x的值,y类似
} //===================================实体类转json=========================== /**
* 1、使用JSONObject
* 注意:时间类型变为了:{"date":7,"day":2,"hours":19,"minutes":53,"month":4,"seconds":6,"time":1557229986876,"timezoneOffset":-480,"year":119}
* @param obj
* @return
*/
public static String beanToJson1(Object obj) {
return JSONObject.fromObject(obj).toString();
} /**
* 使用JSONArray
* 注意:时间类型变为了:{"date":7,"day":2,"hours":19,"minutes":53,"month":4,"seconds":6,"time":1557229986876,"timezoneOffset":-480,"year":119}
* @param obj
* @return
*/
public static String beanToJson2(Object obj) {
return JSONArray.fromObject(obj).toString();
} //===================================json转实体类===========================
/**
* 使用JSONObject
* 注意:json字符串必须形如:
* String str = "{\'user_tel\':\'18802671616',\'login_password\':\'1111111111'}";
* @param jsonString
* @param obj
* @return
*/
public static<T> Object jsonToBean1(String jsonString, Class<T> obj) {
JSONObject jsonObject=JSONObject.fromObject(jsonString);
return (T)JSONObject.toBean(jsonObject, obj);
} /**
* 使用JSONArray
* 注意:json字符串必须形如:
* String str = "[{\'user_tel\':\'18802671616',\'login_password\':\'1111111111'}]";
* 时间格式转换后形如:login_time=Tue May 07 20:08:17 CST 2019
* @param jsonString
* @param obj
* @return
*/
public static<T> Object jsonToBean2(String jsonString, Class<T> obj) {
JSONArray jsonArray=JSONArray.fromObject(jsonString);
//获得jsonArray的第一个元素
Object o=jsonArray.get(0);
JSONObject jsonObject2=JSONObject.fromObject(o);
return (T)JSONObject.toBean(jsonObject2, obj);
} //===================================list转json===========================
/**
* 使用JSONArray
* @param listObj
* @return
*/
public static <T> String listToJson1(List<T> listObj) {
return JSONArray.fromObject(listObj).toString();
} //===================================json转list===========================
/**
* 使用JSONArray.toList
* @param jsonString
* @param clazz
* @return
*/
public static <T> List<T> jsonToList1(String jsonString, Class<T> clazz) {
List<T> ts = (List<T>) JSONArray.toList(JSONArray.fromObject(jsonString), clazz);
return ts;
} //===================================map转json===========================
/**
* 使用JSONObject
* @param map
* @return
*/
public static String mapToJson1(Map<String, Object> map) {
return JSONObject.fromObject(map).toString();
} /**
* 使用JSONArray
* @param map
* @return
*/
public static String mapToJson2(Map<String, Object> map) {
return JSONArray.fromObject(map).toString();
} //===================================json转map===========================
public static Map<String, Object> jsonToMap1(String jsonString){
return (Map)JSONObject.fromObject(jsonString);
} public static void main(String[] args) {
String arrayStr="{\"user_tel\":\"111111\",\"login_password\":\"11111\"}";
System.out.println(jsonToMap1(arrayStr));
}
}
json工具类(三)——net包的更多相关文章
- JSON工具类的构建(后端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- 用jackson封装的JSON工具类
package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...
- 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 ...
- HttpClientUntils工具类的使用测试及注意事项(包括我改进的工具类和Controller端的注意事项【附 Json 工具类】)
HttpClient工具类(我改过): package com.taotao.httpclient; import java.io.IOException; import java.net.URI; ...
随机推荐
- java如何实现webservice中wsdlLocation访问地址的可配置化
背景:项目中调用了别的系统的webservice接口,调用成功之后发现wsdlLocation的地址是写死的,不方便修改,所以需要实现地址,包括用户名密码的可配置.项目的框架是Spring,调用web ...
- iframe子元素无法全屏
最近做的项目中遇到的问题: 在最新的Chrome浏览器中,全屏功能正常 在旧版本Chrome浏览器中(与最新版版本号相差二十左右),全屏功能无效 在IE11浏览器中,全屏功能无效 反复排查,发现该项目 ...
- python类模拟电路实现
实现电路: 实现方法: class LogicGate(object): def __init__(self, n): self.name = n self.output = None def get ...
- 前端技术扫盲-rem和px以及em关系
首先rem,em和px都是长度单位,下面单独介绍各个单位的概念: px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.PC端用比较多的. em是相对长度单位.相对于当前对象内 ...
- UITableView与UITableViewCell
转自:http://blog.sina.com.cn/s/blog_4cd14afb01014j97.html UITableView用来以表格的形式显示数据.关于UITableView,我们应该注意 ...
- 详解JavaScript的任务、微任务、队列以及代码执行顺序
摘要: 理解JS的执行顺序. 作者:前端小智 原文:详解JavaScript的任务.微任务.队列以及代码执行顺序 思考下面 JavaScript 代码: console.log("scrip ...
- 【IDE_IntelliJ IDEA】idea主题设置
参考博文: IDEA 炫酷的主题字体颜色设置 idea主题下载
- SpringBoot整合Fastdfs,实现图片上传(IDEA)
我们部署Fastdfs,就是为了实现文件的上传. 现在使用idea整合Fastdfs,实现图片上传 部署环境:Centos7部署分布式文件存储(Fastdfs) 利用Java客户端调用FastDFS ...
- 安装教程-VMware 12 安装 Windows 10 企业版
VMware 12 安装 Windows 10 企业版 1.实验描述 在虚拟机中,手动安装 Windows10 企业版操作系统,为一些实验提供平台,因此,有关系统激活问题不再演示.可自行百度,或者加入 ...
- Linux---基本目录与文件命令
一.目录 1.显示工作目录命令pwd 2.改变工作目录命令cd 3.创建目录命令mkdir 二.文件 1.创建空文件命令touch 2.显示文件列表ls 3.复制文件或目录命令cp 4.删除文件或目录 ...