首先创建一个Student对象:
public class Student {
int age;
String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}
测试代码:
public class TestJson {
public static void main(String[] args) {
//创建student对象
Student stu=new Student();
stu.setAge(18);
stu.setName("YanYeFa");
//创建student集合
List<Student> stulist=new ArrayList<>();
stulist.add(stu);
//java转json
String stuJson= JSON.toJSONString(stu);
//或则JSONObject对象直接调用ToJSONString()
System.out.println("java转json结果:"+stuJson);
//json转java
Student student= JSONObject.parseObject(stuJson,Student.class);
System.out.println("json转java结果:"+student);
//list转jsonArray
JSONArray jsonArray=JSON.parseArray(JSON.toJSONString(stulist));
System.out.println("list转jsonArray结果:"+jsonArray);
//jsonArray转list
List<Student> studentList=JSONArray.parseArray(jsonArray.toJSONString(),Student.class);
System.out.println("jsonArray转list结果:"+studentList.get(0));
//jsonArray转jsonObject
List<JSONObject> jsonObjects=new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
jsonObjects.add(jsonArray.getJSONObject(i));
}
JSONObject jsonObject=new JSONObject();
jsonObject.put("jsonObject",jsonObjects);
System.out.println("jsonArray转jsonObject结果:"+jsonObject);
}
}
测试结果:
java转json结果:{“age”:18,“name”:“YanYeFa”} json转java结果:Student{age=18,
name=‘YanYeFa’} list转jsonArray结果:[{“name”:“YanYeFa”,“age”:18}]
jsonArray转list结果:Student{age=18, name=‘YanYeFa’}
jsonArray转jsonObject结果:{“jsonObject”:[{“name”:“YanYeFa”,“age”:18}]}