JSONFormatter(JSONObject转成Map, JSONArray转成List, 中间递归调用类)
来源:互联网 发布:js中confirm的用法 编辑:程序博客网 时间:2024/06/04 00:37
Tips:
JSONFormatter,定义一个toMap方法(将JSONObject转换为Map),一个toList方法(将JSONArray转化为List)。相互之间通过递归调用,实现最终SONObject 和 JSONArray的最终转化
Code:
package com.cisco.cmse.du.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.codehaus.jettison.json.JSONArray;import org.codehaus.jettison.json.JSONException;import org.codehaus.jettison.json.JSONObject;public final class JSONFormatter { /** * JSONObject转为map * @param object json对象 * @return 转化后的Map */ public static Map<String, Object> toMap(JSONObject object){ Map<String, Object> map = new HashMap<String, Object>(); for (Iterator<?> it = object.keys(); it.hasNext();) { String key = (String)it.next(); Object value;try {value = object.get(key);if(value instanceof JSONArray) { value = toList((JSONArray) value); } else if(value instanceof JSONObject) { value = toMap((JSONObject) value); } map.put(key, value);} catch (JSONException e) {e.printStackTrace();} } return map; } /** * JSONArray转为List * @param array json数组 * @return 转化后的List */ public static List<Object> toList(JSONArray array){ List<Object> list = new ArrayList<Object>(); for(int i = 0; i < array.length(); i++) { Object value;try {value = array.get(i);if(value instanceof JSONArray) { value = toList((JSONArray) value); } else if(value instanceof JSONObject) { value = toMap((JSONObject) value); } list.add(value);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();} } return list; }}
Code:
阅读全文
0 0
- JSONFormatter(JSONObject转成Map, JSONArray转成List, 中间递归调用类)
- jsonArray,JavaBean,List,Map转成json格式
- jsonArray:JavaBean,List,Map转成json格式(整理)
- map转成list
- json字符串转成 Map/List
- json字符串转成 Map/List
- json字符串转成 Map/List
- MAP转成LIST(KEY做索引)的实现方法。
- java后端的list转成jsonArray返回前端开发
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- encienqi-----JavaBean,List,Map转成json格式
- JavaBean,List,Map转成json格式
- Chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法
- JavaScript面向对象与原型
- hdu6165 FFF at Valentine 2017多校第九场1005 dfs
- HDU6168-Numbers
- InnoDB: is in the future!
- JSONFormatter(JSONObject转成Map, JSONArray转成List, 中间递归调用类)
- 编程技能知识图谱
- java中的runtime类
- setsocketopt在lwip中使用
- 读取FastDFS文件服务器上的文件(图片)
- 在LINUX环境在编译STM32并烧写代码
- JS学习笔记5-JavaScript 变量
- 二叉树
- springmvc+spring+mybatis(简单登录)+aop日志管理