java json格式字符串转为map

阅读: 评论:0

java json格式字符串转为map

java json格式字符串转为map

Json格式数据字符串转List集合和Map集合

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> json2List(String jsonStr)

{

List> jsonList = new ArrayList>();

JSONArray jsonArray = JSONArray.fromObject(jsonStr);

HashMap hashMap = new HashMap();

JsonConfig jc = new JsonConfig();

jc.setClassMap(hashMap);

jc.setRootClass(Map.class);

jc.setArrayMode(JsonConfig.MODE_LIST);

Collection> collection = Collection(jsonArray, jc);

if(collection instanceof List)

{

jsonList = (List>)collection;

}

return jsonList;

}

public static Map json2Map(String jsonStr)

{

JSONObject jsonMap = JSONObject.fromObject(jsonStr);

if(jsonMap instanceof Map)

{

return jsonMap;

}

return new HashMap();

}

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));

}

}

分享:

本文发布于:2024-02-05 02:05:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170721580362035.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   格式   java   json   map
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23