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

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

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

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

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

  3. 用jackson封装的JSON工具类

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

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

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

  5. Json工具类 - JsonUtils.java

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

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

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

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

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

  8. 强大的Java Json工具类

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

  9. HttpClientUntils工具类的使用测试及注意事项(包括我改进的工具类和Controller端的注意事项【附 Json 工具类】)

    HttpClient工具类(我改过): package com.taotao.httpclient; import java.io.IOException; import java.net.URI; ...

随机推荐

  1. Django的路由系统:URL

    一. URLconf配置 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图,参数,别名), ] 参数说明 ...

  2. BUUCTF 随便注

    知识点: ##堆叠注入 #预语句注入 https://www.cnblogs.com/0nth3way/articles/7128189.html#autoid-1-0-0 正则过滤了很多关键字导致无 ...

  3. vue-组件化开发基础

    组件化开发基础.分为三个步骤: 创建组件构造器对象 注册组件 使用组件 <!DOCTYPE html> <html lang="en"> <head& ...

  4. 结对编程作业(java)

    结对对象:许峰铭 一.Github项目地址:https://github.com/Leungdc/Leungdc/tree/master/%E5%9B%9B%E5%88%99%E8%BF%90%E7% ...

  5. sql developer 17002报错无法连接

    问题登场: 使用sql developer 登录oracle 时报错,错误码17002 解决办法: 右键,点击properties 属性,检查每一项配置,发现ip 是之前的ip,更改为database ...

  6. nginx配置多个静态资源

    #user nobody; worker_processes ; worker_cpu_affinity ; #error_log logs/error.log; #error_log logs/er ...

  7. Ubuntu 16.04/18.04 右键创建新建文件

    刚刚安装完新的Ubuntu系统后不能直接右键创建新的文件,那么怎么做呢 办法: 打开终端,cd 切换到 Templates文件夹下,然后输入: sudo gedit text 这样就在Template ...

  8. JVM 启动参数,共分为3类

    JVM 启动参数,共分为3类: 类别 说明 标准参数(-) 所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 非标准参数(-X) 这些参数不是虚拟机规范规定的.因此,不是所有VM的实现(如:H ...

  9. 莫烦TensorFlow_11 MNIST优化使用CNN

    import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data #number 1 to 10 d ...

  10. python27期day08:文件操作、作业题。

    0.文件操作的作用:持久化存储. 1.file路径. 相对路径:相对于当前运行的文件目录. 绝对路径:从磁盘根部开始查找的就是绝对路径. 获取当前工作路径用getcwd:import os print ...