`
mywebcode
  • 浏览: 1004661 次
文章分类
社区版块
存档分类
最新评论

玩转Web之Json(四)---json与(Object/List/Map)的相互转化

阅读更多

在做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<String,Object> map = new HashMap<String,Object>(); 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<String, Object> getMapByJson(String json) {
		Map<String, Object> map = new HashMap<String, Object>();
		// 最外层解析
		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;
	}



分享到:
评论

相关推荐

    json字符串转成 Map/List

    NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934

    Object-List-Map-Array 转成json数据三中方法

    三种方法将Object-List-Map-Array 转成json 数据 并抽取了工具类,可以很方便的设置包含哪些字段,去掉哪些字段; JSONArray/JSONObject fastjson jackson 这三个框架

    27-Object-List-Map-Array 转成json数据

    在做web开发的时候总会用到jquery 的ajax 技术,然而通过ajax 技术从服务端获取的数据大多是json 格式的数据,所以将不同类型的数据转成json 格式是件很常见的技术,总结一下两种方法!

    Java List或Map对象和json字符串数据的相互转化

    将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。 如果是json数据转成java对象list...

    List转换为List

    List转换为List&lt;Map&gt;, List&lt;Object&gt;转换为List&lt;Object&gt; list转化为 JsonArray ,list转换JsonArray

    Json-RPC for java Example

    当返回的是java对象List的时候,在javascript中体现为ArrayList,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用java对象方法的时候只能传入简单类型的参数,比 如:...

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    json-lib完整架包

    //复合类型bean转成成json @Test public void testBeadToJSON(){ MyBean bean = new MyBean(); bean.setId("001"); bean.setName("银行卡"); bean.setDate(new Date()); List cardNum = new ArrayList(); ...

    不用第三方jar的json与object(map、list)互换java类

    一个不用第三方jar的json与object(map、list)互换java类,定界符可以是'或"。提供测试实例。

    java Object转换为json

    此下载包含 POJO 中使用 json格式传递到页面所需要的包 POJO 中Object/Array/List/Map转换为json格式的语法 PS:下载了可以保证json方面完全没有问题的使用。 thia's all!!!

    json-lib-2.4-jdk15

    将数组,对象,list,map,map,List&lt;Object&gt;&gt;等类型转换为json,内附实际例子

    Java JSON与Object互转源代码

    高效的JSON与Object互转的工具源代码,如果JSON数据未按该工具规定的数据格式转化成对象,将转化成java.util.Map实例。 (比JSON官方的API更适用。支持对象之间的多级引用,支持Map, List等集合。不需要引用其它中间...

    Json-RPC for java中文手册

    这就是这个轻 量级json-rpc-for-java的神奇之处。 当返回的是java对象List的时候,在javascript中体现为ArrayList?,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用...

    json-lib-2.3.jar

    解决JsonObject.fromObject方法,和转换List&lt;Map,String&gt;&gt; 型数据的JsonArray.fromObject()方法

    Java和Json互转的工具类

    解析JSON字符串成一个MAP、list、object和JAVA的类等转化成JSON语句。包括JSON相关的JAR

    json.jar包

    1. List集合转换成json代码 List list = newArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 =JSONArray.fromObject( list ); 2. Map集合转换成json代码 Map map = newHashMap...

    jsonld-java:Java的JSON-LD实现

    JSONLD-Java正在寻找维护者JSONLD-JAVA 这是和的Java实现。用法从Maven &lt;dependency&gt; &lt;groupId&gt;...// Read the file into an Object (The type of this object will be a List, Map, String, Boolean

    struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

    jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门

    Json字符串与Object、List、Map的互转工具类

    今天小编就为大家分享一篇关于Json字符串与Object、List、Map的互转工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    java解析json

    public static List jsonToList(String jsonString, Class cla, Map map) { List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ...

Global site tag (gtag.js) - Google Analytics