博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有趣Web之Json(四)---json与(Object/List/Map)相互转化
阅读量:4581 次
发布时间:2019-06-09

本文共 2935 字,大约阅读时间需要 9 分钟。

干web报名时间。通常,他们需要json转换为Object/list/map要么Object/List/map转换为json,由能够编写代码的简单包装非常多,以减轻负担。

本文将给出json的一系列的方法转换。 闲话不 讲。直接在代码:

首先Object /List /Map转化为Json

/* 功能      :将一个对象转成json数组     * 參数      :object对象     * return    :json数组     * */	public String getJsonByJSONArrayFromObject(Object o) {		JSONArray json = JSONArray.fromObject(o); 		return json.toString();	}     /* 功能     :将一个对象转成json对象     * 參数      :object对象     * return    :json对象     * */	public String getJsonByBeanFromObject(Object o) {		JSONObject jsonObj = JSONObject.fromObject(o);		return jsonObj.toString();	}    /* 功能      :将一个List转成json数组     * 參数      :对象list     * return    :json数组     * 返回的格式: [{"password":"1234","username":"cxl"}]     * */	public String getJsonByJSONArrayFromList(List list) {		JSONArray json = JSONArray.fromObject(list); 		return json.toString();	}     /* 功能                     :将一个List转成json对象     * 參数                     :对象list     * return    :json对象     * */	public String getJsonByJSONObjectFromList(List list) {		JSONObject jsonObj = new JSONObject();		for (int i = 0; i < list.size(); i++) {			jsonObj.put(list.get(i).toString(), list.get(i));		}		return jsonObj.toString();	}    /* 功能      :将一个map转成json数组     * 參数      :map     * return    :json数组     * */	public String getJsonByJSONArrayFromMap(Map map) {		JSONArray json = JSONArray.fromObject(map);		return json.toString();	}    /* 功能      :将一个map转成json对象     * 參数      :map     * return    :json对象     * */	/*	 * Map
map = new HashMap
(); map.put("users", * users); map.put("u", u); */ public String getJsonByJSONObjectFromMap(Map map) { JSONObject json = JSONObject.fromObject(map); return json.toString(); }

然后是json转化为其它类型

/*     * 功能    :将json对象(仅仅有一组值)转成object     * 參数    :json字符串     * return  : javabean 对象     *      * */	// {id:'id1',code:'code1',name:'name1'}	public Object getBeantByJSONObjectFromJson(String json) {            		JSONObject jsonObject = JSONObject.fromObject(json);		Object  object=(Object)JSONObject.toBean(jsonObject);		return object;	}    /*     * 功能                 :将json转成map     * 參数                 :json字符串     * return  : map     * */	// {id:'id1',code:'code1',name:'name1'}	public Map
getMapByJson(String json) { Map
map = new HashMap
(); // 最外层解析 JSONObject object = JSONObject.fromObject(json); for (Object k : object.keySet()) { Object v = object.get(k); map.put(k.toString(), v); } return map; } /* * 功能 :将json转成list * 參数 :json字符串 * return : list * */ // [{id:'id1',code:'code1',name:'name1'},{id:'id2',code:'code2',name:'name2'}] public List getListByJSONArrayFromJson(String json) { JSONArray array = JSONArray.fromObject(json); List list=(List)JSONArray.toList(array); return array; }

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4792686.html

你可能感兴趣的文章
android:configChanges属性
查看>>
Android 学习之 开源项目PullToRefresh的使用
查看>>
Android Editext监听光标位置
查看>>
HDU 5652 二分加搜索 http://acm.split.hdu.edu.cn/showproblem.php?pid=5652
查看>>
用CMake编译lua
查看>>
【转】谷歌三大核心技术(二)Google MapReduce中文版
查看>>
java1.8 lambda进行并行运算
查看>>
http://127.0.0.1/loginapi/JsonPacket/example/loginrequestdemo.php
查看>>
ligerUI调用$.ligerDialog.open弹出窗口关闭
查看>>
SpringMVC @RequestBody接收Json对象字符串
查看>>
MVC之LayOut布局页
查看>>
Android之Vibrator手机震动实例
查看>>
oracle6
查看>>
关于Java的对象equals方法
查看>>
关于AngularJS中$http跨域 与 nodejs接收跨域请求(使用express-session,body-parser)的设置...
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
深入围观MaskEdit组件
查看>>
基于Redis的CAS服务端集群
查看>>
[转]退出线程的几种方法
查看>>
身份证号码验证
查看>>