添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
2016-01-11 09:52:51 作者:MangoCool 来源:MangoCool
现在的应用、接口之间传输数据越来越多的倾向于使用json 格式 数据,因为解析速度快,数据资源占用较小。下面则是为了今后方便自己,而记录的一个json格式数据字符串转list集合和map集合的方法。用到时再也不用抽空重写或者找资料。 StringUtils类:
package com.mangocool.util;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class StringUtils {
	public static List<HashMap<String, String>> json2List(String jsonStr)
		List<HashMap<String, String>> jsonList = new ArrayList<HashMap<String, String>>();
		JSONArray jsonArray = JSONArray.fromObject(jsonStr);
		HashMap<String, String> hashMap = new HashMap<String, String>();
		JsonConfig jc = new JsonConfig();
		jc.setClassMap(hashMap);
		jc.setRootClass(Map.class);
		jc.setArrayMode(JsonConfig.MODE_LIST);
		Collection<HashMap<String, String>> collection = JSONArray.toCollection(jsonArray, jc);
		if(collection instanceof List)
			jsonList = (List<HashMap<String, String>>)collection;
		return jsonList;
	public static Map<String, String> json2Map(String jsonStr)
		JSONObject jsonMap = JSONObject.fromObject(jsonStr);
		if(jsonMap instanceof Map)
			return jsonMap;
		return new HashMap<String, String>();
	public static void main(String[] args) {
		String jsonStr = "[{\"id\":\"101\",\"name\":\"zhangsan\"},{\"id\":\"102\",\"name\":\"lisi\"}]";
		System.out.println(json2List(jsonStr));
		jsonStr = "{\"id\":\"103\",\"name\":\"wangwu\",\"age\":\"36\"}";
		System.out.println(json2Map(jsonStr));
			

上一篇RHEL6系统安装Greenplum单机版,初始化与测试

下一篇Linux终端下dstat资源监控工具