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"}
2、Map转换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":"刘**"}