package com.qf.json03;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Demo05 {
public static void main(String[] args) {
String json = "{no:1,name:'android',employees:[{name:'zhangsan',age:20},{name:'lisi',age:21},{name:'wangwu',age:22}]}";
try {
JSONObject o1 = new JSONObject(json);
Department dept = new Department();
dept.setNo(o1.getInt("no"));
dept.setName(o1.getString("name"));
// 根据名获得json数组
JSONArray arr = o1.getJSONArray("employees");
List<Employee> emps = new ArrayList<>();
for (int i = 0; i < arr.length(); i++) {
JSONObject o2 = arr.getJSONObject(i);
Employee emp = new Employee();
emp.setName(o2.getString("name"));
emp.setAge(o2.getInt("age"));
emps.add(emp);
}
dept.setEmps(emps);
System.out.println(dept);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Java-Json解析--01
最新推荐文章于 2023-08-30 10:54:46 发布