1、导入jar包
commons-beanutils-1.7.0.jar
commons-collections-3.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
ezmorph-1.0.3.jar
json-lib-2.1-jdk15.jar
2、使用工具将javabean转为json
public class Bean2Json {
private static void javaBean2json(){
Admin admin = new Admin("张三", 30);
JSONArray jsonArray = JSONArray.fromObject(admin);
String json = jsonArray.toString();
System.out.println(json);
}
private static void list2json(){
List<Admin> adminList = new ArrayList<Admin>();
adminList.add(new Admin("张三", 20));
adminList.add(new Admin("李四", 30));
JSONArray jsonArray = JSONArray.fromObject(adminList);
String json = jsonArray.toString();
System.out.println(json);
}
private static void beanlist2json(){
List<Admin> adminList = new ArrayList<Admin>();
adminList.add(new Admin("张三", 20));
adminList.add(new Admin("李四", 30));
Province pro = new Province("西安", 1, adminList);
JSONArray jsonArray = JSONArray.fromObject(pro);
String json = jsonArray.toString();
System.out.println(json);
}
private static void map2json(){
Map<String,String> map = new HashMap<String, String>();
map.put("key", "value");
map.put("张安", "张");
JSONArray jsonArray = JSONArray.fromObject(map);
String json = jsonArray.toString();
System.out.println(json);
}
public static void main(String[] args) {
javaBean2json();
list2json();
beanlist2json();
map2json();
}
}
转换结果如下
[{"name":"张三","age":30}]
[{"name":"张三","age":20},{"name":"李四","age":30}]
[{"name":"西安","id":1,"list":[{"name":"张三","age":20},{"name":"李四","age":30}]}]
[{"张安":"张","key":"value"}]