Json和map相互转换工具类
来源:互联网 发布:安卓聊天软件源码 编辑:程序博客网 时间:2024/05/16 19:23
在项目开发的时候碰到了别人写的一个工具类,挺好的就记录了下来。
import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import org.apache.log4j.Logger;public class JsonToMapUtils {/** 日志文件生成器 */private static Logger log = Logger.getLogger(JsonToMapUtils.class);@SuppressWarnings("unchecked")public static Map<String, Object> parseJsonToMap(String jsonStr){ Map<String, Object> map = new HashMap<String, Object>(); //最外层解析 JSONObject json = JSONObject.fromObject(jsonStr); for(Object k : json.keySet()){ Object v = json.get(k); //如果内层还是数组的话,继续解析 if(v instanceof JSONArray){List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();Iterator<JSONObject> it = ((JSONArray)v).iterator();while(it.hasNext()){ JSONObject json2 = it.next(); list.add(parseJsonToMap(json2.toString()));}map.put(k.toString(), list);log.info("k.toString()="+k.toString()+"list="+list); } else { map.put(k.toString(), v); log.info("k.toString()="+k.toString()+"v="+v); } } return map;} public static String mapToJson(Map<String, String> map) { Set<String> keys = map.keySet(); String key = ""; String value = ""; StringBuffer jsonBuffer = new StringBuffer(); jsonBuffer.append("{"); for (Iterator<String> it = keys.iterator(); it.hasNext();) { key = (String) it.next(); value = map.get(key); jsonBuffer.append(key + ":" +"\""+ value+"\""); if (it.hasNext()) { jsonBuffer.append(","); } } jsonBuffer.append("}"); return jsonBuffer.toString(); }}
0 0
- Json和map相互转换工具类
- javabean和map相互转换工具类
- json和map的相互转换
- Java:JSON和Map相互转换
- 一个xml和map相互转换的工具类
- 通过java的反射机制实现Map、JavaBean、JSON的相互转换工具类
- Bean类和Map的相互转换
- java实现的bean类型和map类型相互转换的工具类
- 基于java反射的javabean和map相互转换的工具类
- 基于java反射的javabean和map相互转换的工具类
- XML和JSON相互转换类(JAVA)
- java处理json的工具类(list,map和json的之间的转换)
- Map、JavaBean、JSON的相互转换
- Java_jackson_bean/map/list与json相互转换
- JSON ,map,list.xml相互转换
- JavaBean、xml、json、map相互转换
- json、list、map、对象相互转换
- Java:JSON与Map相互转换
- nyoj 71 独木舟上的旅行
- HDOJ 5480 Conturbatio
- Spark源码系列(七)Spark on yarn具体实现
- [经济学原理|政治部分]资本积累理论
- spark on yarn运行产生缺jar包错误及解决办法
- Json和map相互转换工具类
- 三重回文数
- Android SDK Manager 更新解决方法
- mysql编码修改
- HDU 1753 大明A+B(高精度)
- android下的一些常用命令(1)
- 设置myeclipse默认编码为UTF-8
- 控制系统的三种经典分析方法
- java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案