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; ...
随机推荐
- iOS开发之--为UITextField监听数值变化的三种方法
项目中有个验证码输入直接验证跳转页面,用的RAC来监听textfield的输入值,如下: @weakify(self); [self.codeView.textField.rac_textSignal ...
- PHP初探--wamp安装配置
WAMP = Windows下的 Apache + MySQL+PHP WampServer的安装与配置 直接百度,下载后直接跟着安装步骤走就OK. 安装成功后,点击运行,然后电脑右下角会出现图标.服 ...
- JavaScript实现的图片循环播放
直接上干货 <html> <head> <title>Banner Cycler</title> <script> var banners ...
- Centos7 下安装Redis4.0.6
一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@iZwz991stxd ...
- css实现简单音乐符效果
css实现简单音乐符效果 利用css3中的transform.animation.keyframes实现 <!DOCTYPE html> <html lang="en&qu ...
- 002-Zabbix 前端配置
Zabbix 前端配置 [基于此文章的环境]点我快速打开文章 [官方地址]点我快速打开文章 第 1 步 在浏览器中,打开 Zabbix URL:http:// <server_ip_or_nam ...
- visual studio之X64调试问题
这个问题没有解决. 只能X86啦!
- 201871010126 王亚涛 《面向对象程序设计(Java)》第七周实验总结
---恢复内容开始--- 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com ...
- django学习-数据库配置-创建模型
数据库配置 在mysite/settings.py中,包含了django项目设置的python模块 通常,这个配置文件使用SQLite作为默认数据库.如果你不熟悉数据库,或者只是想尝试下django, ...
- 八种排序算法原理及Java实现
原文链接:http://ju.outofmemory.cn/entry/372908