解析Json数据是:Json->对象封装
那么从对象->Json数据的方式如下:
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
class Student {
private int age;
private String name;
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
}
public class Test {
public static void main(String[] args) {
// java Bean--->json数据
Student student = new Student(19, "凤姐");
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("name", student.getName());
jsonObject.put("age", student.getAge());
String json = jsonObject.toString();
System.out.println(json);
List<Student> list = new ArrayList<>();
// 集合---》JSONArray
list.add(student);
list.add(new Student(18, "芙蓉姐姐"));
list.add(new Student(28, "犀利哥"));
JSONArray jsonArray = new JSONArray();
for (Student student2 : list) {
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("age", student2.getAge());
jsonObject2.put("name", student2.getName());
jsonArray.put(jsonObject2);
}
System.out.println(jsonArray.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}