用其他jar包进行list map转换json

1、需导入的jar

 

commons-beanutils-1.8.0.jar    // repository

 

commons-collections-3.2.1.jar   // repository

 

commons-lang-2.6.jar    // repository

 

commons-logging-1.1.1.jar   // repository

 

ezmorph-1.0.6.jar  //需要网上下载

 

json-lib-2.4-jdk15.jar  //需要网上下载

 

xom-1.2.6.jar   //这未下载

可自行网上下载

类型转换:ezmorph-1.0.6.jar下载地址

https://sourceforge.net/projects/ezmorph/files/latest/download   

2 List 转换 json

 

package com.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.pojo.Userpojo;
   /*3、
     * list 转换成json格式
     */
    System.out.println("Java List转化为Json:");
       List  list=new ArrayList();
       Userpojo  u=new Userpojo();
       u.setId(1);
       u.setUsername("lpp");
       u.setPassword("1212");
       u.setEmail("110@QQ");
       Userpojo  u1=new Userpojo();
       u1.setId(2);
       u1.setUsername("lpp2");
       u1.setPassword("12122");
       u1.setEmail("110@QQ2");
       list.add(u1);
       list.add(u);
	   System.out.println("list的类型:"+list);  
	   //方式1:这里list转成JSONArray类型 
	   JSONArray json=JSONArray.fromObject(list);
	   //输出的结果:[{"id":2,"username":"lpp2","email":"110@QQ2","permission":"","password":"12122"},{"id":1,"username":"lpp","email":"110@QQ","permission":"","password":"1212"}]
  
	  
	   // 方式2:单个数据的话,可以直接转换成json类型
	    JSONObject jb=JSONObject.fromObject(u); 
        System.out.println(jb);
       //打印的结果:{"id":1,"username":"lpp","email":"110@QQ","permission":"","password":"1212"}

2Map转换json


Map map=new HashMap();
	map.put("name","刘佩佩");
	map.put("age","15");
	map.put("sex","M");
	 //方式1:这里list成为了数组
	JSONArray map_to_json=JSONArray.fromObject(map);
	System.out.println("我是map转换json"+map_to_json);
	输出结果:我是map转换json[{"sex":"M","age":"15","name":"刘**"}]
	
    // 方式2:单个数据的话,可以直接转换成json类型
    JSONObject mapson=JSONObject.fromObject(map);
   // String mapToJSON = mapToJSON(map);
    System.out.println("我是map类型"+map);
    System.out.println("我是JSON类型"+mapson);
    输出结果:{"sex":"M","age":"15","name":"刘**"}

 


你可能感兴趣的:(java)