创建实体类:
public class Student {
private Integer id;
private String name;
private String age;
private String address;
private String hobby;
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age='" + age + '\'' +
", address='" + address + '\'' +
", hobby='" + hobby + '\'' +
'}';
}
public Student() {
}
public Student(Integer id, String name, String age, String address, String hobby) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
this.hobby = hobby;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
测试类:
package Gw.demo;
import Gw.activemq.queue.po.Ke;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import oracle.net.aso.s;
import javax.xml.crypto.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
//https://www.cnblogs.com/free-dom/p/5801866.html
public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setAge("12");
s.setId(1);
s.setAddress("北京");
s.setHobby("篮球");
s.setName("小明");
ArrayList list = new ArrayList();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("msg", 0);
map.put("success", 1);
map.put("data", s);
list.add(s);
JSONObject jsonObject = JSONObject.fromObject(map);
String json4="{\"address\":\"北京\",\"age\":\"12\",\"hobby\":\"篮球\",\"id\":1,\"name\":\"小明\"}";
JSONObject jsonObject3 = JSONObject.fromObject(json4);
Object o = JSONObject.toBean(jsonObject3, Student.class);
System.out.println("json转对象"+o);
System.out.println("对象转json" + jsonObject);
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("个人信息", list);
hashMap.put("电话", 21212);
hashMap.put("喜欢的颜色", "蓝色");
JSONObject jsonObject1 = JSONObject.fromObject(hashMap);
// 数组
JSONArray jsonArray = JSONArray.fromObject(hashMap);
System.out.println("集合转json" + jsonObject1);
System.out.println("数组json" + jsonArray);
HashMap map1 = new HashMap();
map1.put("北京", "西直门");
map1.put("海淀", "上庄");
map1.put("河南", "郑州");
map1.put("个人信息",s);
JSONObject jsonObject2 = JSONObject.fromObject(map1);
System.out.println("++++++++++++++++++++++");
System.out.println("Map转json" + jsonObject2);
}
}
效果: